标准输入 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 还有其他有用的方法,如 nextInt
和 nextChar
。
Full docs on Scanner
我在使用 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 还有其他有用的方法,如 nextInt
和 nextChar
。
Full docs on Scanner