java 的控制台輸入由 System.in 完成。
為了獲得一個綁定到控制台的字符流,你可以把 System.in 包裝在一個 BufferedReader 對象中來創建一個字符流。
下面是創建 BufferedReader 的基本語法:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedReader 對象創建后,我們便可以使用 read() 方法從控制台讀取一個字符,或者用 readLine() 方法讀取一個字符串。
從控制台讀取多字符輸入
import java.io.*; public class BRRead { public static void main(String args[]) throws IOException { char c; // 使用 System.in 創建 BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("輸入字符, 按下 'q' 鍵退出。"); // 讀取字符 do { c = (char) br.read(); System.out.println(c); } while (c != 'q'); } }
從控制台讀取字符串輸入
import java.io.*; public class BRReadLines { public static void main(String args[]) throws IOException { // 使用 System.in 創建 BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str; System.out.println("Enter lines of text."); System.out.println("Enter 'end' to quit."); do { str = br.readLine(); System.out.println(str); } while (!str.equals("end")); } }