java控制台輸入有以下幾種方法
1、JDK 1.4 及以下版本讀取的方法
JDK 1.4 及以下的版本中要想從控制台中輸入資料只有一種辦法,即使用System.in獲得系統的輸入流,再橋接至字符流從字符流中讀入數據。只能讀取字串,若需要讀取其他類型的資料需要手動轉換。程式碼如下:
複製代碼代碼如下:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
try
{
str = br.readLine();
System.out.println(str);
}
catch (IOException e)
{
e.printStackTrace();
}
2、JDK 5.0 讀取的方法
從JDK 5.0 開始,基本類別庫中增加了java.util.Scanner類,根據它的API 文件說明,這個類別是採用正規表示式進行基本類型和字串分析的文字掃描器。使用它的Scanner(InputStream source)建構方法,可以傳入系統的輸入流System.in而從控制台讀取資料。 canner不僅可以從控制台中讀取字串,還可以讀取除char之外的其他七種基本類型和兩個大數字類型,並不需要明確地進行手動轉換。程式碼如下:
複製代碼代碼如下:
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
System.out.println(str);
3、JDK 6.0 讀取的方法
從JDK 6.0 開始,基本類別庫中增加了java.io.Console類,用於取得與目前Java 虛擬機器關聯的基於字元的控制台設備。在純字元的控制台介面下,可以更方便地讀取資料。程式碼如下:
複製代碼代碼如下:
Console console = System.console();
if (console == null)
{
throw new IllegalStateException("不能使用控制台");
}
String str = console.readLine("console");
System.out.println(str);