我想寫一個方法,打印出用戶輸入字符的任何字符附加前一個字符,因爲他進入和拋出當他按下輸入時是一個例外。我寫了下面的代碼,但是當我輸入時,它追加了我寫過的任何字符,並且不會拋出異常。我會感謝您的幫助和建議。如何打印字符作爲用戶輸入他們在控制檯中,並停止時,用戶輸入輸入字符java
public static void inputM(StringBuffer a) throws EntExc, IOException{
char c;
String m;
while(true){
Scanner s = new Scanner(System.in);
m=s.next();
c=m.charAt(0);
if(c=='\r'){
throw new EntExc();
}
System.out.println(a.append(m));
}
}
可能的重複[如何從Java控制檯讀取單個字符(用戶鍵入它)?](http://stackoverflow.com/questions/1066318/how-to-read-a-single- char-from-the-the-console-in-java-as-the-the-user-type-it) –
這裏是你需要的東西http://ideone.com/KXmybg –
是的這一個工程。謝謝! – Nat