程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> java控制台輸入示例分享

java控制台輸入示例分享

編輯:JAVA編程入門知識

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);

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