2015-05-18 283 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