gpt4 book ai didi

java - 如果条件为真,有什么方法可以中断并重新启动 for 循环吗?

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

如果 sum 优于 Tamis.PoidsInitial,我希望最后一个循环停止并同时重新启动?我的意思是删除所有输入的数据并仅重新启动循环而不是所有代码

public static void main(String[] args) {
double sum = 0;
DecimalFormat df = new DecimalFormat("0.###");
Scanner input = new Scanner(System.in);
Tamis[] listeDesTamis = new Tamis[16];
System.out.println("Entrer SVP votre poids initial");
Tamis.setPoidsInitial(input.nextDouble());
System.out.println("Entrer SVP le tamis avec la taille la plus grande en mm");
double maille = input.nextDouble();
for (int i = 0; i < listeDesTamis.length; i++) {
listeDesTamis[i] = new Tamis(maille);
maille /= 1.2589;
}
for (Tamis e : listeDesTamis) {
System.out.println("Entrer le refus pour le tamis "
df.format(e.getTaille()) + " mm en grammes");
e.setRefus(input.nextDouble());
sum += e.getRefus();
}
}

最佳答案

我认为你正在尝试做类似的事情:

do {
for (Tamis e : listeDesTamis) {
System.out.println("Entrer le refus pour le tamis "
df.format(e.getTaille()) + " mm en grammes");
e.setRefus(input.nextDouble());
sum += e.getRefus();
if (sum > Tamis.getPoidsInitial()) {
System.out.println("Too much!! Start again.")
break;
}
}
} while (sum > Tamis.getPoidsInitial());

System.out.println("Phew. We have sufficient.")

我在那里复制了一个小表达式,以使其不复杂并给出一个很好的后条件。

我倾向于避免 boolean 标志并在可行的情况下继续

您可以使用一个Iterator 在一个循环中完成此操作,如果超出限制,您可以重新分配或重置 (ListIterator),但这也有点困惑。

(我希望塔米斯不要粗鲁。”)

关于java - 如果条件为真,有什么方法可以中断并重新启动 for 循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59913229/

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