还是java中nextLine的问题!

2025-06-21 10:48:42
推荐回答(2个)
回答1:

你在double sco=reader.nextDouble();一行已经取回控制台输入的东西(这里必须输入数字,如果不是将出现异常)
在后面你又取了两次,肯定什么都没有啊
你可以在double sco=reader.nextDouble();句的后面加上System.out.println(sco);就能看见结果了。
我不太明白你写这东西是干嘛用的,如果是在做练习,那你需要更加努力了

回答2:

reader.nextLine(); //不知这句是否需要
String str=reader.nextLine();

不知道你问题出在哪了 如果你只输入了一行数据,那么在调在调用 reader.nextLine()方法时,下标已经到数据末尾了
然后调用 String str=reader.nextLine(); 时需要重新输入数据,这样就OK了 我试了试可行的 ,如果你想不重新输入 就把这行代码去掉:“reader.nextLine(); //不知这句是否需要 ”