// Setup dummy array
ArrayList<Integer> list = dateArray;
int counter = 1;
while (list.size() != 0) {
for (int j = 1; j < list.size(); j++)
{
//System.out.println(list.get(0) + " and " + list.get(j));
int difference = list.get(0) - list.get(j);
if (difference <6){
System.out.println(list.get(0) + " and " + list.get(j) + " and size is " +list.size());
counter= counter +1;
System.out.println ("Counter is " + counter);
if (counter >= 4){
System.out.println ("j = " + j + " Counter =" + counter);
if (j ==list.size()-1) {
System.out.println ("here " + counter);
break;
}
}
}
}
list.remove(0);
};
Ausgang:Wie aus einer While-Schleife in Java auszubrechen?
1 and 2 and size is 4
Counter is 2
1 and 3 and size is 4
Counter is 3
1 and 4 and size is 4
Counter is 4
here 4
2 and 3 and size is 3
Counter is 5
3 and 4 and size is 2
Counter is 6
here 6
Idealerweise möchte ich ihn stoppen, wenn der Zähler 4 und gehen nicht auf die Ausführung
„2 und 3 und der Größe 3 ist“ Viel zu schätzen!
nur die 'entfernen while' Schleife, was Sie tun möchten, ist einfach einmal die 'for'-Schleife auszuführen. Könnten Sie klären, was passieren sollte, wenn Ihre Listengröße nicht 4 ist? – jhamon
Sie können zwei Break-Anweisungen verwenden. Zuerst nimmst du dich einfach aus 'für', zweitens nimmst du' while' weg. Natürlich wäre es besser, wenn Sie die while-Schleife beenden, indem Sie die Bedingung erreichen. – PatNowak