标准输入 Java 输入

stdin Java Input

我在使用 STDIN 时遇到问题

我要读取下面的 2 个字符串,例如:

输入:

abc

xyz

当键入 "abc" 时,然后按 Enter,我得到了 abc。但是我不想要那个。我想像上面输入的那样输入另一个字符串。

所以想要的是:输入abc,回车,输入xyz回车

这是我的代码:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s; 
while ((s = in.readLine()) != null && s.length() != 0){     
      System.out.println(s);
}

谢谢

你应该为此使用扫描仪。

这是一个实施扫描器的例子:

Scanner scanner = new Scanner(System.in);

String s = scanner.nextLine();
String s2 = scanner.nextLine();

System.out.println(s + ":" + s2);

//Close scanner when finished with it:
scanner.close();

以下是供进一步阅读的完整文档和示例: Oracle documentaion

扫描仪是从控制台获取输入的首选方式。示例:

Scanner in = new Scanner(System.in);
System.out.print("Please enter a string: ");
String input = in.nextLine();

System.out.println("You entered: \"" + input + "\"");

Scanner 还有其他有用的方法,如 nextIntnextCharFull docs on Scanner