如何使用扫描仪跳过空格并在单行中进行输入

时间:2019-09-02 17:57:48

标签: java java.util.scanner

我需要在String的单行中接受输入,这是String和整数的组合。

我试图接受这样的输入

Scanner in = new Scanner(System.in);
String stringWithoutSpaces=in.nextLine();

但是,扫描仪仅读取第一个字符。

Input String:A 10,B 10,C 10,D 10
Required String:A10,B10,C10,D10 

我需要使用扫描仪类在一行中输入此信息。

2 个答案:

答案 0 :(得分:1)

据我了解,您正在尝试从用户那里接收字符串而不存储所有空白。如果您的目标是删除用户输入字符串中的所有空格,则可以使用replaceAll

代码:

Scanner in = new Scanner(System.in);
System.out.print("Enter input: ");
String input = in.nextLine();
String noWhiteSpaces = input.replaceAll(" ", "");
System.out.println(noWhiteSpaces);

控制台:

Enter input: A 10,B 10,C 10,D 10
A10,B10,C10,D10

答案 1 :(得分:0)

    import java.util.*;

public class Solution {

    public static void main(String args[]) {
        System.out.println("Hello world");
        Scanner scanner=new Scanner(System.in);
        String aItems = scanner.nextLine();
        System.out.println(aItems);

    }
}

这很好。我提供了与您提到的相同的输入,并将其作为一个字符串。请共享您的完整代码或与之匹配的内容。