有時候輸入是正常的,而且為了避免文本本身的問題,我用固定的文本來測試,但奇怪的是
有時候正常,有時候就報各種錯誤,輸入的時候文本並沒有變綠,而是很正常的輸入的那種
但結果總是正常不正常的,問了下人,說是在漢字輸入的時候和英文不時光標定位的事,但沒聽懂
請問大神們是怎麼解決的呢
因為每個漢字編碼是兩個字節,而標准輸入System.in是字節流,這樣就會造成程序中對字符接收的不完全,此時應使用BufferedReader類來對輸入的數據進行緩存,在輸入回車後,再將數據取出。具體代碼如下:
String input = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
input = br.readLine();
這樣的輸入方式才是最標准的。