gpt4 book ai didi

java - 不知道无限循环在哪里

转载 作者:行者123 更新时间:2023-12-02 12:05:42 24 4
gpt4 key购买 nike

因此,对于我的计算机类(class),我必须编写一个程序。长话短说,我将其提交给提供反馈的自动评分器。如果我们没有通过所有测试,自动评分器会提供提示。提示之一是,我的代码显然似乎在某些测试用例中进入了无限循环,但我不知道这可能在我的代码中发生。有人能指出我可能出错的正确方向吗?我将在下面提供我的代码:

public class TwoLargest {

public static void main(String[] args){

double largest = Double.NEGATIVE_INFINITY;
double secondLargest = Double.NEGATIVE_INFINITY;
int numNums = 0;

System.out.print("Please enter a terminating value: ");
double termValue = IO.readDouble();

System.out.println("Please enter your list of numbers: ");

while(true){
double temp = IO.readDouble();
numNums++;

if((temp == termValue && numNums < 2) || temp == termValue && numNums == 2){
IO.reportBadInput();
numNums = 0;
System.out.println("Please try again: ");
continue;
}

if(temp == termValue){
break;
}


if (temp > largest) {
secondLargest = largest;
largest = temp;
}

else if (temp > secondLargest) {
secondLargest = temp;
}

}

IO.outputDoubleAnswer(largest);
IO.outputDoubleAnswer(secondLargest);


}
}

最佳答案

我可以看到自动化工具将其视为潜在无限循环的路径是用户不断输入最终值的情况。

关于java - 不知道无限循环在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46922542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com