stdin Java输入

时间:2015-05-18 20:22:24

标签: java stdin bufferedreader

我遇到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);
}

由于

2 个答案:

答案 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 + "\"");

扫描仪还有其他有用的方法,例如nextIntnextCharFull docs on Scanner