求救!JAVA出现无限循环~~

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:29:20
老师要求用while循环语句实现一个程序,判断输入的学生的成绩等级,并且得出所有输入的学生的成绩的平均分。如果输入-1就退出程序。我照着要求写了,结果我的程序不知道是什么地方出了问题,只要输入一个学生的成绩,就不停的循环。
麻烦高手给看看!谢谢了!!
http://hi.baidu.com/vvccckkkdd/blog/item/c24ebf0b2d75c888d1581baa.html因为字数限制所以把程序贴在这里了。

循环体这一句
System.out.print("\n\nEnter the number grade for student "+i+":");
后面要加上:
grade = keyboard.nextInt();

这样才能开始下一次循环嘛。
另外,LZ计算平均值时有问题,应该使用float或double类型.

手机看不到,明天上线给你看(不要结问题哦)

While循环里面再加一个获取用户输入的啊.
你的While循环条件在最后可以再次获取用户输入.
问用户是否继续.

这个while循环肯定是无限的。while()括号里条件为真(也就是输入不为-1),总是会执行,而循环时grade参数值未改变过。 Scanner只接受一次系统输入,把scanner放入一个循环内,则循环一次接受一次输入;
例如你把main函数里的所有内容括在for(int j=0;j<3;j++){} 将while改为if试试看