public class Pack1 {
public static void main(String ar[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter the character");
char c=(char)br.read();
System.out.println(c);
System.out.println("enter the integer");
long l=Integer.parseInt(br.readLine());
System.out.println("long l="+l);
System.out.println(c);
}
}
回答
比方說,用戶類型X
並按下回車鍵上的第一個問題,然後類型123
和壓在第二個問題中輸入,這將意味着輸入流包含下列字符:
X <CR> 1 2 3 <CR>
當你請致電read()
,您只能閱讀X
。當您撥打readLine()
時,您會看到<CR>
並返回空白字符串。
1 2 3 <CR>
仍然在輸入流中未讀。
解決方法:在閱讀X
跳過過去的路線,或使用readLine()
其餘閱讀X
爲String
後調用readLine()
,而不是作爲一個char
。
FYI:這是完全一樣的問題,人們繼續使用時Scanner
和混合呼叫nextLine()
與調用其他nextXxx()
方法,如nextInt()
有。
因此,每當我必須採取字符輸入我必須輸入字符串,然後選擇第一個字符..? –
您正在以面向行的方式提示用戶,例如,鍵入回答,按回車,鍵入回答,按回車鍵,這樣您也應該以面向行的方式讀取輸入,特別是如果您一次只請求一個值。 ---另外,請記住驗證,例如如果用戶按Enter鍵而不輸入任何內容,那麼什麼?或者當你詢問一個號碼時輸入'abc'。 – Andreas
更改此:
long l=Integer.parseInt(br.readLine());
到:
long l=Long.parseLong(br.readLine(), 10);
這是因爲你正試圖將串地龍,而不是一個整數類型轉換。
- 1. 如何在Scala中輸入Char/Int?
- 2. 如何在設置輸入值之前驗證輸入?
- 3. 如何在c中輸入char輸入時排除'enter'?
- 4. 在Java中輸入用戶輸入
- 5. 在用戶按下輸入之前跟蹤當前輸入
- 6. 在輸入之前讀取當前控制檯輸入
- 7. 使用scanf驗證輸入(檢查輸入是char還是int)
- 8. 如何在Python中輸入輸入
- 9. 如何在gedit linux中輸入在java中輸入的文本?
- 10. 在python中輸入輸入?
- 11. 在java方法中正確輸入int []?
- 12. 標準輸入Java輸入
- 13. 在輸入輸入之前瀏覽器崩潰
- 14. 如何在輸入字段中輸入文本之前禁用提交按鈕?
- 15. 如何在輸入asterix時輸入?
- 16. 如何在Java中輸入常量作爲輸入
- 17. 如何在java中輸入單個輸入
- 18. 如何在java中輸入10000字符的字符串輸入
- 19. int,char,float的處理輸入
- 20. 查詢char/int的相關輸入
- 21. Java:如何讀取輸入int
- 22. C++ const char *輸入
- 23. Char ** +輸入「」字符
- 24. 輸入被禁用,直到之前的輸入填入
- 25. 輸入與輸入在jQuery
- 26. 如何在按下輸入前閱讀用戶輸入?
- 27. 輸入/輸出Java
- 28. 如何在使用jQuery輸入值之後按值輸入值?
- 29. 如何在輸入開始之前允許用戶輸入不受阻塞?
- 30. 如何在提交之前單擊輸入提交時驗證輸入?
那麼你的問題究竟是什麼? – Mureinik
我想先採取字符輸入,然後int輸入,但它顯示數字格式異常 –