这个java程序为什么第一个输出语句不自动运行?必须要输入一个数字?

packagetest;importjava.util.*;publicclasstest{publicstaticvoidmain(String[]args){Stri... package test;
import java.util.*;
public class test {

public static void main(String[] args) {
String end=null;
do{
int num,sum=0;
double avg=0.0;
Scanner input=new Scanner(System.in);
String name=input.next();
for(int i=0;i<5;i++){
System.out.println("输入第"+(i+1)+"科成绩:");
num=input.nextInt();
sum+=num;
}
avg=sum/5;
System.out.println(name+"平均分是:"+avg);
System.out.println("是否继续输入成绩?");
end=input.next();
}while(end.equals("y")||end.equals("Y"));
}
}
顺便:最后为什么要写出end必须等于小写y和大写Y?写一个就报错??
擦,自习少写一行System.out.println("输入姓名");
而且不写大小写也行。。。自己琢磨出来了都没人来看哎。。。
展开
 我来答
百度网友752e907
2013-08-01 · TA获得超过513个赞
知道小有建树答主
回答量:809
采纳率:50%
帮助的人:449万
展开全部
String name=input.next();这个是阻塞方法,如果没有输入东西,是不会执行下面的代码
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式