Hi Sono principiante in java e il mio programma ha 4 cicli for: il mio programma funziona in questo modo che, se b
è true
, l'elemento verrà rimosso dalla pointList e n
sarà n--
e ho voglia di uscire da tutte le per loops e vieni di nuovo dal primo ciclo for così l
sarà l++
, come posso fare questo? con dichiarazione di rottura?come possiamo uscire da 4 inner for loops?
for (int l = 0; l < n; l++) {
for (int i = 1; i < (n - 2); i++) {
for (int j = i + 1; j < (n - 1); j++) {
for (int k = j + 1; k < n; k++) {
if (l != i && l != j && l != k) {
boolean b = isOK(pointList.get(l), pointList.get(i), pointList.get(j), pointList.get(k));
System.out.println(b);
if (b == true) {
pointList.remove(pointList.get(l);
n--;
break;
}
else
System.out.println(b);
}
}
}
}
}
duplicato http: // stackoverflow.it/questions/551578/how-to-break-multiple-foreach-loop – SunnyShah
Forse potresti descrivere in poche parole cosa vuoi fare? msgstr "rimuovere l-esimo elemento se b è vero". Il tuo codice contiene errori di sintassi. Risolvilo, per favore, e chiarisci la tua domanda. – khachik
Sembra che tu stia cercando di trovare 4 elementi che soddisfano alcuni criteri. Se hai spiegato quali erano i criteri, forse potremmo suggerire un modo più semplice di fare la stessa cosa. per esempio. forse ordinare prima l'elenco potrebbe semplificare i loop. –