Java中讀取控制臺輸入有兩種方式:read()和readline()。
read()方法用于讀取單個字符,可以接受任何類型的字符(包括換行符)。這個方法會阻塞程序,直到控制臺輸入字符為止。
import java.io.IOException; public class ReadCharDemo { public static void main(String[] args) { try { System.out.print("Please enter a character: "); int input = System.in.read(); System.out.println("You entered: " + (char) input); } catch (IOException e) { e.printStackTrace(); } } }
readline()方法用于讀取一行字符串輸入,包括換行符。這個方法不會阻塞程序,當讀到換行符或文件結尾時會返回null。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class ReadLineDemo { public static void main(String[] args) { try { System.out.print("Please enter some text: "); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String input = reader.readLine(); System.out.println("You entered: " + input); } catch (IOException e) { e.printStackTrace(); } } }
在使用read()和readline()方法時,需要注意控制臺輸入的編碼格式,避免出現亂碼情況。