import java.io.*;
class BRRead
{
public static void main(String args[]) throws IOException
{
char c;
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');
}
}在执行程序时,执行c = (char) br.read();这句话之前,屏幕上出现的光标是那句话执行的?

解决方案 »

  1.   

    c = (char) br.read();
    这句话是从br里面拿到一个char出来。
    而br是从标准输入流中读取数据。串起来说,就是这一系列操作会把在标准输入流中拿到的数据一个一个的拿出来读取,直到遇见'q';
      

  2.   

    lz似乎还没理解我说的话
    程序执行时那个界面上出现的输入关标就是标准输入流 跟 br.read() 共同作用的结果。
      

  3.   

    也就是说只写
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    或者只写
    c = (char) br.read();
    那个输入光标都不会出现