Hallo,
ich soll ein
erstellen, dessen Werte alle zunächst auf false gestellt werden.
Nach und nach werden die Werte zufällig auf true gesetzt.
Wie frage ich am besten ab, ob irgendwann alle Werte true sind?
Hier mein Versuch: (in Kurzform)
Leider wird die while-Schleife bei mir nur einmal durchlaufen.
Ich verstehe nicht so recht, warum...
Mein Ansatz war, dass ich in der verschachtelten for-Schleife aufsummiere, wieviele trues in meinem Array stecken und, wenn es nicht alle sind, wird der Zähler wieder auf 0 gestellt und die while-Schleife wird erneut gestartet.
Der Zähler m soll mir am Schluss ausgeben, wieviele Schleifendurchgänge ich brauche, um das Array durch Zufall komplett mit true-Werten zu füllen.
Vielen Dank & LG,
fear
ich soll ein
Java:
boolean[]
Nach und nach werden die Werte zufällig auf true gesetzt.
Wie frage ich am besten ab, ob irgendwann alle Werte true sind?
Hier mein Versuch: (in Kurzform)
Java:
import java.util.Random;
public class Zufall {
public static void main (String[] args) {
int n = 12;
int l=0, m=0;
Random random =new Random(0);
boolean[] dutzend = new boolean[n];
for (int i=0; i<dutzend.length; i++) {
dutzend[i] = false;
}
while (l<12){
int k = (int) random.nextDouble() *11;
dutzend[k] = true;
for (int j=0; j<dutzend.length; j++) {
if (dutzend[j] = true) {
l+=1;
}
}
if(l<12){
l=0;
}
m++;
}
System.out.print(m);
}
}
Leider wird die while-Schleife bei mir nur einmal durchlaufen.
Ich verstehe nicht so recht, warum...
Mein Ansatz war, dass ich in der verschachtelten for-Schleife aufsummiere, wieviele trues in meinem Array stecken und, wenn es nicht alle sind, wird der Zähler wieder auf 0 gestellt und die while-Schleife wird erneut gestartet.
Der Zähler m soll mir am Schluss ausgeben, wieviele Schleifendurchgänge ich brauche, um das Array durch Zufall komplett mit true-Werten zu füllen.
Vielen Dank & LG,
fear
Zuletzt bearbeitet: