java高手进~~~~~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:57:06
帮忙解释下这段语句的意思,就像课本上的每行一句,先谢了
BufferedReader readStream =
new BufferedReader(new InputStreamReader(System.in));
String w=readStream.readLine();
System.out.println(w);
int n=Integer.parseInt(w);

BufferedReader readStream =
new BufferedReader(new InputStreamReader(System.in));
//创建一个InputStreamReader,参数为System.in代表从命令行读取
//并以此为参数创建一个BufferedReader对象,用这个来读取数字
//Java的流操作就是这样一层套一层的,你可以理解为BufferedReader使用InputStreamReader来读取控制台信息

String w=readStream.readLine();
//此操作从控制台读取一行字符串,即程序运行时候这里会等待用户输入字符并按回车

System.out.println(w);
//这句将刚才输入的字符重新输出

int n=Integer.parseInt(w);
//这句将刚才的输入的字符串作为整数解析,返回给n,如果w不是整数的字符串(比如"abc")那么就会报错

System.in是控制台你输入的信息.
BufferedReader readStream = new BufferedReader(new InputStreamReader(System.in));
这是生成一个流对象,
可以准备读入你在控制台输入的信息,也就是System.in.
String w=readStream.readLine();
这是读一行信息,遇回车结束.保存在字符串变量w中.
System.out.println(w);
在控制台上打印w.
int n=Integer.parseInt(w);
把w转为整形,保存在整形变量n中,
但如果输入的不是数字的话,
肯定会报错.