bei while(b[zahl]) wird die Zahl überprüft, ob es bereits gewürfelt ist.
Zitatdanach gibst du nicht ein Element aus (b[zahl]) sondern das ganze Array b ..
ich will das ganze Array mit 10 Elemente, spricht 10 Zahlen ausgeben
bei while(b[zahl]) wird die Zahl überprüft, ob es bereits gewürfelt ist.
Zitatdanach gibst du nicht ein Element aus (b[zahl]) sondern das ganze Array b ..
ich will das ganze Array mit 10 Elemente, spricht 10 Zahlen ausgeben
Der Code, den du für mich geschrieben hast, passt leider nicht zu meinem kleinen Programm. Also habe ich mich bei ein paar Klassenkameraden erkundigt und sie haben mir dann erklärt, wie es geht. Folgende Codezeilen sollen richtig sein, allerdings stimmt irgendwas nicht mit Ausgabe.
public class einmalVorkommen {
public static void main(String[] args) {
boolean [] b = new boolean[11];
Random r = new Random();
for(int i=0; i<11; i++){
int zahl = 1+r.nextInt(10);
while(b[zahl]){
zahl = 1+r.nextInt(10);
}
if(b[zahl] = true){
System.out.println(b);
}
}
}
}
Alles anzeigen
weißt du vielleicht woran es liegt?
Folgendes kommt raus: [Z@10b62c9
Der Vergleich-Code funktioniert
ZitatAlles anzeigenpublic class test {
public static void main(String[] args) {
int [] a = new int[2];
a[0] = 10;
a[1] = 4;
int b = 4;
for (int i=0; i<a.length; i++) {
if (b == a[i]) {
System.out.println("a['+i+'] == " + b);
}
} }}
der andere leider nicht es zeigt zwar keinen fehler an, aber es gibt auch nichts gescheites raus
bei zeile 5 erkennt java die variable i nicht, weil du i vorher noch nicht definiert hast. Soll ich eine for-Schleife davor schreiben? Darf man das überhaupt?
übrigens, vielen Dank für deine Geduld und Hilfe
Werte von zwei Arrays mit einander vergleichen hab ich noch nicht gelernt.
das ist alles, was ich bis jetzt geschrieben hab
ZitatAlles anzeigenpublic class test {
public static void main(String[] args) {
int [] a = new int[100];
Random zahl = new Random();
for(int i=0; i<a.length; i++){
a[i] = 1+zahl.nextInt(100);
System.out.println(a);
}
}
}
wie prüfe ich denn eine Zahl, um zu schauen ob sie schon gekommen ist?
ja, logisch denken kann ich auch leider weiß ich nicht, wie man das anstellen soll
Zitatwobei jede Zahl darf nur 1 Mal vorkommen
das ist das Problem
ZitatSchreib ein Programm, das 100 Mal eine Zufallszahl zwischen 1 und 100 würfelt. Gib alle 100 Zahlen aus (wobei jede Zahl darf nur 1 Mal vorkommen)
Helft mir bitte dieses Beispiel zu lösen Danke im Voraus