从控制台读取多字符输入
每次调用read()方法,它从输入流读取一个字符并把该字符作为整数值返回。 当流结束的时候返回-1。该方法抛出IOException。
下面的程序示范了用read()方法从控制台不断读取字符直到用户输入"q"。
// 使用 BufferedReader 在控制台读取字符 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("Enter characters, 'q' to quit."); // 读取字符 do { c = (char) br.read(); System.out.println(c); } while(c != 'q'); } }以上实例编译运行结果如下:
Enter characters, 'q' to quit. 123abcq 1 2 3 a b c q