Guten Abend Community,
ich hätte mal eine Frage. Wenn ich jetzt mehrere verschachtelte if-Anweisungen und Schleifen habe, wie kann ich erzeugen, dass wenn 1 dieser Schleifen stoppt, die äußeren auch stoppen.
Beispiel:
Mit dem Code möchte ich herausfinden ob eine Binärzahl ein Vielfaches von zwei ist. Aber jedesmal kommt der Wert false zurück, auch wenn es ein Vielfaches von zwei ist. Ich vermute der Fehler liegt daran, dass einfach die for-schleifen weiterlaufen und nicht dann aufhören, wann ich es gerne haben möchte. Der Code ist dementsprechend fehlerhaft.
Danke im Voraus.
ich hätte mal eine Frage. Wenn ich jetzt mehrere verschachtelte if-Anweisungen und Schleifen habe, wie kann ich erzeugen, dass wenn 1 dieser Schleifen stoppt, die äußeren auch stoppen.
Beispiel:
Java:
public static boolean isPowerOfTwo(int[] number){
boolean isPowerOfTwo = false;
for(int i = 0; i < number.length; i++){
if(number[i] == 1){
for(int j = i; j < number.length; j++){
if(number[j] == 0){
isPowerOfTwo = true;
}
else{
isPowerOfTwo = false;
break;
}
}
break;
}
else{
isPowerOfTwo = false;
}
}
Mit dem Code möchte ich herausfinden ob eine Binärzahl ein Vielfaches von zwei ist. Aber jedesmal kommt der Wert false zurück, auch wenn es ein Vielfaches von zwei ist. Ich vermute der Fehler liegt daran, dass einfach die for-schleifen weiterlaufen und nicht dann aufhören, wann ich es gerne haben möchte. Der Code ist dementsprechend fehlerhaft.
Danke im Voraus.