1. 程式人生 > >201671010127 2016-2017-11 從鍵盤讀入中文字符串遇到的問題

201671010127 2016-2017-11 從鍵盤讀入中文字符串遇到的問題

scanner 然而 發現 ges 沒有 技術 ner new 其中

  上周測試戶籍管理系統時,我偶然發現了一個問題,在IDE下運行該程序時,如果輸入為中文字符串時會遇到一些問題。下面我就以一個簡單的程序來演示該問題:

  首先我先寫一個從鍵盤讀入一個中文字符串,然後輸出該字符串的程序,代碼如下:

  import java.util.Scanner;

  public class Demo
  {

    public static void main(String[] args)
    {
      Scanner in=new Scanner(System.in);
      String t=new String();
      System.out.println("請輸入一個字符串");
      t=in.nextLine();
      System.out.println(t);
    }

  }

  接下來我先將輸入法調成中文狀態,截圖如下:

  技術分享

  接著運行該程序,截圖如下:

  技術分享

  此時在輸入時會產生如上圖所示的錯誤,會將輸出的提示都改變。

  然而,當我將輸入法調成英文狀態時,截圖如下:

  技術分享

  再次運行該程序,截圖如下:

  技術分享

  此時程序錯誤完全沒有了,我特向大家請教其中的緣由,希望各位園友指教,謝謝大家!

201671010127 2016-2017-11 從鍵盤讀入中文字符串遇到的問題