gpt4 book ai didi

java - while 循环被忽略

转载 作者:行者123 更新时间:2023-11-29 04:48:04 25 4
gpt4 key购买 nike

我正在尝试编写一个简单的程序,该程序将从用户那里获取大量输入并生成最大数(最高数)最小数(最低数)和平均值。

到目前为止,我已经编写了代码,但发现第二个和第三个 while 循环被忽略了。我通过输出 println 测试了这个。我是 Java 的新手,但非常感谢任何帮助:)

  public void analyseInput() {
UI.clearText();

UI.print("input (end with 'done')");
double sum = 0;
double i=0;

for( i=0; UI.hasNextDouble(); i++){ //average
double amt = UI.nextDouble();
sum = (sum + amt);
}

UI.println("test0");

int maxAge = 0;
while(UI.hasNextDouble()){ //max
int age = UI.nextInt();
while(age>maxAge){
maxAge = age;
UI.println(maxAge);
}
}

double minAge = 0;
while(UI.hasNextDouble()){ //min
double age = UI.nextDouble();
if(age<minAge){
minAge = age;
}
}

double average = sum/i;
UI.nextLine(); // to clear out the input
UI.println(average);
UI.println(minAge);

}

最佳答案

去掉你的 for 循环。

使用它清空 ui.doubles。

此外,与其遍历堆栈两次,还不如在一个循环中计算最大值、最小值和平均值。您的 max 和 finder 也不正确,因为它只适用于排序列表,如果列表已经排序,您只需查看它的两端即可。

关于java - while 循环被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36416766/

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