boolean array false - true - Abfrage

feardorcha

Mitglied
Hallo,

ich soll ein
Java:
boolean[]
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)
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:
G

Gast2

Gast
Unterteil dir dein Programm in kleinere Methoden.
Die Abfrage ob alle booleans true sind könnte bspw. so aussehen:

Java:
private static boolean allBooleansAreTrue (boolean[] array) {
  for (boolean bool : array) {
    if (!bool) return false;
  }
  return true;
}

PS:
Das false setzen am Anfang kannst du dir sparen, wenn du ein boolean array erstellst sind alle Werte per default erstmal false.
 

Final_Striker

Top Contributor
Was ist an dieser Zeile falsch? :)

Java:
if (dutzend[j] = true) {

Wie vergleicht man zwei primitive Datentypen in Java?
 
Zuletzt bearbeitet:

feardorcha

Mitglied
@diggaa1984: Danke!
Es scheint so nun in Ordnung zu sein, aber ich bekomme dann folgende Fehlermeldung:
Code:
Invalid memory access of location 0x0 rip=0x101392585
:/
 

feardorcha

Mitglied
Die Fehlermeldung ist nicht mehr reproduzierbar, aber ich bekomme keine Ausgabe.
Das Programm scheint nicht zu stoppen.

Java:
import java.util.Random;


public class Zufall {
	
	private static boolean allBooleansAreTrue (boolean[] dutzend) {
		  for (boolean bool : dutzend) {
		    if (!bool) return false;
		  }
		  return true;
		}
	
	public static void main (String[] args) {
		
		int n = 12;
		int m=0;
		Random random =new Random(0);
		
		boolean[] dutzend = new boolean[n];
		
		for (int i=0; i<dutzend.length; i++) {
			dutzend[i] = false;
		}
		
		while (! allBooleansAreTrue(dutzend)){
			int k = (int) random.nextDouble() *11;
			dutzend[k] = true;
			
			m++;
		}
		
		System.out.print(m);
	}
}
 

diggaa1984

Top Contributor
da kanns nur einen Grund für geben:
Java:
int k = (int) random.nextDouble() *11;

Probier es doch erstmal mit nextInt, wenn das geht kannst du gern andere Varianten probieren. Dann weisst du ja, dass der Rest in Ordnung ist.

Mit der obigen Formel wird erst alles ab 0,954545.. in etwa auf letztendlich 11 umgerechnet .. Da du hier nextDouble verwendest, kannst bestimmt ne Nacht drüber schlafen bis hier zB. mal die 11 als Endergebnis erzielt wird, oder irgendeine andere Zahl, die zum Abschluss fehlt :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
Kirby.exe ArrayOutOfBoundsException bei boolean Array Java Basics - Anfänger-Themen 19
I converting boolean Array to String Array Java Basics - Anfänger-Themen 10
P Array Sortieren mit boolean? Java Basics - Anfänger-Themen 33
W In Methode boolean array zurückgeben Java Basics - Anfänger-Themen 3
B Math.random mit Boolean array? Java Basics - Anfänger-Themen 17
H boolean Array Problem Java Basics - Anfänger-Themen 7
O boolean Array Frage! Java Basics - Anfänger-Themen 4
D Boolean Array initialisieren Java Basics - Anfänger-Themen 4
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
V Methode erstellen für ein Boolean Array Java Basics - Anfänger-Themen 13
E 2 dimensionales Boolean Array Java Basics - Anfänger-Themen 5
W Datentypen Zweidimensionales Boolean Array Java Basics - Anfänger-Themen 13
T Array und Boolean ? Java Basics - Anfänger-Themen 6
B Zweidimensionales Array mit boolean Werten Java Basics - Anfänger-Themen 3
N boolean array hilfe Java Basics - Anfänger-Themen 5
D Ein boolean[] Array größer als 63.000.000 erstellen? trotz -Xms und -Xmx.... Java Basics - Anfänger-Themen 7
L Boolean Array abfrage Java Basics - Anfänger-Themen 7
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
Thomas06 Wie kann man mithilfe von boolean herausfinden ob eine zahl durch 5 und 7 teilbart ist ? Java Basics - Anfänger-Themen 7
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 5
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 4
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
B Rückgabewert boolean Java Basics - Anfänger-Themen 8
J Compiler-Fehler Harshadzahlen mit Boolean Java Basics - Anfänger-Themen 4
J boolean aufgabe Java Basics - Anfänger-Themen 9
A Boolean Java Basics - Anfänger-Themen 5
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
J Boolean[] teilen Java Basics - Anfänger-Themen 13
S public static boolean Java Basics - Anfänger-Themen 4
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
G Rekursive Methode liefert augenscheinlich keinen boolean-Wert zurück. Java Basics - Anfänger-Themen 4
L Überschriebene Boolean Statements Java Basics - Anfänger-Themen 2
L boolean-Abfrage enumeration Java Basics - Anfänger-Themen 3
A Ausgabe mit boolean Java Basics - Anfänger-Themen 3
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
F boolean stellt sich auf true Java Basics - Anfänger-Themen 15
V Boolean Wert nicht richtig erkannt Java Basics - Anfänger-Themen 4
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
C Java Boolean reagiert nicht Java Basics - Anfänger-Themen 18
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19
G Ratlosigkeit zur Aufgabe im Anhang (boolean, equals.) Java Basics - Anfänger-Themen 20
F Boolean Methode Wert ausgeben. Java Basics - Anfänger-Themen 2
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
K Boolean in einer erstellten Klasse verwenden Java Basics - Anfänger-Themen 14
X Erste Schritte boolean wert ändert sich nicht? Java Basics - Anfänger-Themen 6
W Problem mit dem Wert von boolean-Variable Java Basics - Anfänger-Themen 3
A Boolean in String Java Basics - Anfänger-Themen 2
S Operatoren Boolean Vergleichsoperator Java Basics - Anfänger-Themen 7
Queiser Super boolean Java Basics - Anfänger-Themen 11
E ISBN Nummer mit boolean Java Basics - Anfänger-Themen 5
Z Boolean Abfrage in einer for each Schleife Java Basics - Anfänger-Themen 2
T Methoden Boolean wird nicht gesetzt Java Basics - Anfänger-Themen 1
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
J Problem mit Boolean bei Funktion! Java Basics - Anfänger-Themen 5
? Methoden Boolean Wert vergleichen und einlesen Java Basics - Anfänger-Themen 1
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
M Datentypen Byte, Float und Boolean Java Basics - Anfänger-Themen 13
A Problem beim Deklarieren von einem BOOLEAN Java Basics - Anfänger-Themen 4
W Interpreter-Fehler boolean nur eins darf wahr sein Java Basics - Anfänger-Themen 11
G Wie kann man den Erfolg einer Zuweisung als Boolean Wert verwenden? Java Basics - Anfänger-Themen 12
T Boolean by Reference Java Basics - Anfänger-Themen 6
L Wertebereich von boolean Java Basics - Anfänger-Themen 4
D Erklärung static boolean Java Basics - Anfänger-Themen 6
T Eine String Matrix erstellen die eine boolean Funtion verwendet Java Basics - Anfänger-Themen 10
J Datentypen Boolean Refferenz Objekt Java Basics - Anfänger-Themen 2
A boolean Methode ohne If und else Java Basics - Anfänger-Themen 1
fLooojava Laufender Thread | Boolean ändern Java Basics - Anfänger-Themen 9
T Boolean Missing return Statement?! Java Basics - Anfänger-Themen 2
A Boolean aus dem ActionlListener Java Basics - Anfänger-Themen 1
T hashCode mit boolean Java Basics - Anfänger-Themen 1
T boolean, was passiert hier? Java Basics - Anfänger-Themen 4
M Sind solche boolean Anweisen empfehlenswert? Java Basics - Anfänger-Themen 3
N Boolean Werte - immer "false" Java Basics - Anfänger-Themen 5
J GUI per Boolean steuern Java Basics - Anfänger-Themen 3
F Effizientes Lesen von 65 Datein mit Boolean Werten Java Basics - Anfänger-Themen 6
K Viergewinnt - boolean Problem Java Basics - Anfänger-Themen 2
S Best Practice Boolean mit IF verbinden Java Basics - Anfänger-Themen 7
D Boolean mit String Java Basics - Anfänger-Themen 2
K Methode ohne Rückgabewert in boolean Methode ändern Java Basics - Anfänger-Themen 6
B assertArrayEquals nicht für boolean[]? Java Basics - Anfänger-Themen 2
M !boolean das selbe wie boolean == false? Java Basics - Anfänger-Themen 3
L Boolean Methode wirft Fehler aus Java Basics - Anfänger-Themen 12
M Erste Schritte boolean: ist Zahl Hexadezimal - Lösung verwirrend Java Basics - Anfänger-Themen 6
F Datentypen Frage nach Boolean Java Basics - Anfänger-Themen 11
C Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 20
B Boolean abfrage Java Basics - Anfänger-Themen 3
L The operator && is undefined for the argument type(s) String, boolean Java Basics - Anfänger-Themen 8
L Methoden Boolean-Methode Java Basics - Anfänger-Themen 16
S Setter Methode von Boolean Java Basics - Anfänger-Themen 11
P Compiler-Fehler Boolean: Missing Return Statement Java Basics - Anfänger-Themen 4
M int & boolean Java Basics - Anfänger-Themen 12
R boolean, if-else Java Basics - Anfänger-Themen 7
J Variablen Boolean true "übersetzen" in String Java Basics - Anfänger-Themen 10
M Meldung "cannot convert flom boolean to boolean[]" Java Basics - Anfänger-Themen 3
S Name eines boolean ausgeben (nicht den Wert) Java Basics - Anfänger-Themen 43
S Variablen Prüfen, ob einer von vielen boolean true ist Java Basics - Anfänger-Themen 8
D boolean te wird nicht verwendet Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben