程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-eclipse使用的時候我在控制台輸入文本,有時候正常有時候出錯,老師說是光標問題,但真心不懂啊

java-eclipse使用的時候我在控制台輸入文本,有時候正常有時候出錯,老師說是光標問題,但真心不懂啊

編輯:編程綜合問答
eclipse使用的時候我在控制台輸入文本,有時候正常有時候出錯,老師說是光標問題,但真心不懂啊

有時候輸入是正常的,而且為了避免文本本身的問題,我用固定的文本來測試,但奇怪的是
有時候正常,有時候就報各種錯誤,輸入的時候文本並沒有變綠,而是很正常的輸入的那種
但結果總是正常不正常的,問了下人,說是在漢字輸入的時候和英文不時光標定位的事,但沒聽懂
請問大神們是怎麼解決的呢

最佳回答:


因為每個漢字編碼是兩個字節,而標准輸入System.in是字節流,這樣就會造成程序中對字符接收的不完全,此時應使用BufferedReader類來對輸入的數據進行緩存,在輸入回車後,再將數據取出。具體代碼如下:
String input = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
input = br.readLine();
這樣的輸入方式才是最標准的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved