我遇到STDIN问题
我会阅读以下2个字符串,例如:
输入:
ABC
XYZ
键入" abc",然后按Enter,我得到abc。但是我不想那样。我想输入另一个字符串就像上面的输入一样。
所需要的是:输入abc,输入,输入xyz enter
这是我的代码:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s;
while ((s = in.readLine()) != null && s.length() != 0){
System.out.println(s);
}
由于
答案 0 :(得分:1)
您应该使用扫描仪。
以下是实施扫描仪的示例:
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
答案 1 :(得分:0)
扫描仪是从控制台获取输入的首选方式。例如:
Scanner in = new Scanner(System.in);
System.out.print("Please enter a string: ");
String input = in.nextLine();
System.out.println("You entered: \"" + input + "\"");
扫描仪还有其他有用的方法,例如nextInt
和nextChar
。
Full docs on Scanner