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

老师要求用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类型.
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-13
手机看不到,明天上线给你看(不要结问题哦)
第2个回答  2009-10-13
While循环里面再加一个获取用户输入的啊.
你的While循环条件在最后可以再次获取用户输入.
问用户是否继续.
第3个回答  2009-10-13
这个while循环肯定是无限的。while()括号里条件为真(也就是输入不为-1),总是会执行,而循环时grade参数值未改变过。 Scanner只接受一次系统输入,把scanner放入一个循环内,则循环一次接受一次输入;
例如你把main函数里的所有内容括在for(int j=0;j<3;j++){} 将while改为if试试看
第4个回答  2019-10-08
当然会报错
nuberformatexception
你都定义了接收的数据类型为int,
却输入string
类型值赋给int,,,,
肯定要报错的..
第5个回答  2019-04-09
当然会报错
nuberformatexception
你都定义了接收的数据类型为int,
却输入string
类型值赋给int,,,,
肯定要报错的..

java 有时会无限循环 不知道问题出在哪
do{}while();这里有问题。当muhaha=true满足时,会无限循环do里面的代码。如果仅单次循环,直接用if即可。if(muhaha == true){ \/\/do里面的逻辑代码 }

请教一下 这个java程序 为什么会无限循环?(注:怎么改我知道,请告诉我为...
你输入A,那么c!='b'成立,你输入B,那么c!='a',输入其它的,那么两个都成立,所以无限

java程序求助 while (true) i = 0; while (!false) i = 0 解释一下为...
while()是如果括号内为真,就会执行i=0,只有当括号内为false时,循环才会停止;因为第一个为true,且不会变为false,所以会一直循环下去。同理,第二个的!false也就是true的意思了,所以一样的也是无限循环。如果你想终止循环的话,可以使用if语句。这些你理解了就好,理解了对于以后的编程都有帮...

Java程序进入死循环后删除程序可以解决死循环嘛?
删除程序并不能解决 Java 程序进入死循环的问题。死循环是指程序执行无法结束的循环。在 Java 中,死循环常常是由于程序中的语法错误或逻辑错误导致的。例如,如果程序中有一个无限循环,但是没有条件可以退出循环,那么程序就会进入死循环。解决死循环的方法有很多种,但是删除程序并不是其中之一。一般来...

java怎样使用for语句无限循环?
Java中要使for语句无限循环,只需把循环的判定条件去掉即可。实现for语句无限循环的方法有很多,最常用的就是直接在条件中写两个分号,如下代码句所示:for(;;),这样就达到了无限循环的目的。其实开发中,最大忌讳就是使用无限循环,因为一旦控制不好就会出现死循环,如果在循环产生的对象较多,且又没...

我听说java中的死循环和无限循环是两回事 是吗
死循环一般是你直接无法推算出的循环条件,比如返回值永远不为ture,就陷入死循环,此时会吃内存,知道内存吃完,然后死机,没什么实际作用 无限循环主要是用来重复做一件事,什么时候控制自己决定,例如while(true){...}这个代码块的就是无限被执行的代码,比如使用网略协议从服务器端获取数据,建立连接后,不停...

java死循环消耗的哪里的内存
java死循环消耗CPU内存。采用Java的available功能时,网络流无数据的时间造成了无限循环,使CPU的占用比达到50%。

java为什么运行不了
代码中有未处理的异常:当代码执行过程中发生异常(如访问空指针、除零等),如果没有正确地捕获或处理这些异常,程序就会停止运行。代码中有死循环:如果你的代码中有一个无限循环,那么程序就会一直运行下去,无法结束。代码中有堵塞操作:如果你的代码中有某些操作需要等待较长时间才能完成(如等待用户...

java socket编程 readline()读取问题,为啥在client端刚连接上就开始无限...
一个文本框负负责发送,一个文本框负责接收,不过听他们说swing现在企业中根本不用了,所有我也就没有深入研究,劝你也放弃吧,研究这个没什么用,除非你能在网页上实现,或者做一个程序,至于我写的源码,如果你要我可以发给你 对了再说下你这个问题出现的原因 你这个是因为循环中没有阻塞语句,而且br没有...

java如何使用按钮调用无限循环线程且如何结束
可能是你的架构设计的不太好,你直接用按钮类继承了thread并把逻辑直接写到了button类里面了?按理说你的button类只有一个new somethread().start()函数就好了这个线程应该影响不到你的button的

相似回答