2015-05-18 44 views
0

我有STDIN标准输入Java输入

问题

我会阅读下列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); 
} 

感谢

回答

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

+0

谢谢,那就是我想要的。 – AJR

+0

@AJR没问题!很高兴我能帮上忙。 – rodit

0

扫描仪是从控制台得到输入的首选方式。例如:

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

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

扫描仪也具有像nextIntnextChar其他有用的方法。 Full docs on Scanner