Hallo, ich schreib einen Code in welchem zwei verschachtelte While-Schleifen vorkommen.
Die äußere While-Schleife soll beendet werden sobald die Variable change = false ist.
change wird genau dann auf false gesetzt, wenn keine Änderungen mehr an hash vorgenommen werden. Die while-Schleife bricht auch ab, jedoch dreht sie vorher noch eine Extra-Runde.
Kann mir jemand weiterhelfen. Ich vermute dass das ein typischer Anfängerfehler ist.
Vielen Dank
Die äußere While-Schleife soll beendet werden sobald die Variable change = false ist.
change wird genau dann auf false gesetzt, wenn keine Änderungen mehr an hash vorgenommen werden. Die while-Schleife bricht auch ab, jedoch dreht sie vorher noch eine Extra-Runde.
Code:
while(change){
hash2.putAll(hash);
change = false;
Vector<Node> vec = new Vector<>();
for(int i=0; i < nodes.length; i++){
vec.addElement(nodes[i]);
}
Random rand = new Random();
Node nodeElement;
while (vec.size() > 0){
........//diverser Code in welchem hash evtl. geändert wird
}
if(!hash.equals(hash2)){
change = true;
}else{
change = false;
}
}
}
Kann mir jemand weiterhelfen. Ich vermute dass das ein typischer Anfängerfehler ist.
Vielen Dank