java语言从键盘输入语句的一个问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 22:50:15
才学java ,第一次做从键盘输入的提,题目是输入姓名,输入成绩。我做错了,有位同学纠正了,但我还是不明白是为什么。下面是我错的部分,括号里是同学的纠正。

double a,b; (变量a去掉)
try
{
BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));
system.out.print("请输入姓名")
String inputLine=in readLine();
a=Double.valeOf(inputLine).doubleValue(); (这句删掉)
system.out.print("请输入 成绩");
String inputLine=in readLine(); (String去掉)
b=Double.valeOf(inputLine).doubleValue();

}
其他的和catch我就不打出来了
有高手可以指点一下我错在哪里么?

a=Double.valeOf(inputLine).doubleValue(); (这句删掉)这句的意思是将输入的字符串转换为double 你输入的姓名怎么转字Double 这个时候会弹出NumberFormatException 意思是你格式不符合 不能转为Double 这一句不要了前面double a,b; (变量a去掉)那a自然就不要了
String inputLine=in readLine(); (String去掉)你这是因为你前面已经对inputLine进行定义了 这个时候你只能对inputLine进行赋值而不能再进行定义了 所以String 也得去掉

new InputStreamReader(System.in)这是新建一个从键盘输入的流
new BufferedReader()这是新建一个缓冲流,参数是一个流对象,是对流对象的再次包装。
注意:String inputLine=in readLine();应该为
String inputLine=keyin.readLine();