Loops 程序结束时循环问题,can';t出口
好的,谢谢,我已经算出了退出循环 现在我的问题是,我正在尝试测试int newScore,以确保其值介于1和100之间。这个循环有一半的效果。如果我在参数之外输入一个值,它将循环并再次请求它。但是,当我在参数中输入一个值时,它不会中断循环并继续程序的下一部分(询问下一个测试分数,或者如果没有更多分数,则计算平均值)。这是我更新的代码,以尝试此循环:Loops 程序结束时循环问题,can';t出口,loops,while-loop,boolean,infinite,Loops,While Loop,Boolean,Infinite,好的,谢谢,我已经算出了退出循环 现在我的问题是,我正在尝试测试int newScore,以确保其值介于1和100之间。这个循环有一半的效果。如果我在参数之外输入一个值,它将循环并再次请求它。但是,当我在参数中输入一个值时,它不会中断循环并继续程序的下一部分(询问下一个测试分数,或者如果没有更多分数,则计算平均值)。这是我更新的代码,以尝试此循环: do{ while(有效){ while(电视){ 试一试{ System.out.println(“请输入测试分数”+计数器); newScor
do{
while(有效){
while(电视){
试一试{
System.out.println(“请输入测试分数”+计数器);
newScore=Integer.parseInt(scan.nextLine());
如果(newScore>=1&&newScore经典错误:
while (redo = true)
将true
指定给redo
,并且始终为true
,它不会对其进行测试
把它改成两个
while (redo == true)
或者更好:
while (redo)
其他循环条件也是如此。哦,非常感谢,哇,我不知道我怎么会错过这个,但我很感激,并更改了所有的循环条件!感谢您的解释,所以我知道以后不要这样做。我想知道另一个问题……所以当我要求用户输入测试分数时,我正在解析answer为了确保它是一个整数,有没有办法在他们可以输入的值上设置边界?例如,在测试分数中,我只想要1到100之间的答案。解析它,然后测试它,可能是scoreValid=newScore>0&&newScore<101
或其他什么。