Erstmal Hallo ans Forum!
Ich verzweifle gerade an einer Hausaufgabe und mein Lehrer wollte mir natürlich den Fehler nicht sagen. Nach über eine Stunde rumprobieren bin ich immer noch nicht auf eine Lösung gekommen und hoffe nun, dass ihr mir vielleicht weiterhelfen könnt.
Zur Aufgabe: Wir sollen ein Array mit 10 Elementen erstellen. In diesem Array sollen nun 10 Zufallszahlen von 1-10 hinzugefügt werden, welche sich nicht wiederholen dürfen.
Der Fehler liegt darin, dass trotzdem verschiedene Zahlen doppelt vorkommen.
Ich hänge unten einfach mal den Code und hoffe ihr könnt mir helfen bzw findet meinen Fehler.
MFG Righteus
Ich verzweifle gerade an einer Hausaufgabe und mein Lehrer wollte mir natürlich den Fehler nicht sagen. Nach über eine Stunde rumprobieren bin ich immer noch nicht auf eine Lösung gekommen und hoffe nun, dass ihr mir vielleicht weiterhelfen könnt.
Zur Aufgabe: Wir sollen ein Array mit 10 Elementen erstellen. In diesem Array sollen nun 10 Zufallszahlen von 1-10 hinzugefügt werden, welche sich nicht wiederholen dürfen.
Der Fehler liegt darin, dass trotzdem verschiedene Zahlen doppelt vorkommen.
Ich hänge unten einfach mal den Code und hoffe ihr könnt mir helfen bzw findet meinen Fehler.
Java:
import java.awt.*;
import java.awt.event.*;
import java.math.*;
class Zufallszahlen_keine_doppelt {
Zufallszahlen_keine_doppelt(){
boolean flag = false;
int a =0;
int zahl[];
zahl= new int [10];
for(int i=0;i<10;i++){
flag = false;
a= (int) (Math.random()*10+1);
for(int index=0;index<i;index++){
if(zahl[index] == a){
flag = true;
}//Ende if
if(flag==false){
zahl[i] = a ;
}//Ende if
}//Ende for index
}//Ende for i
for(int z=0;z<zahl.length;z++){
System.out.println(" "+zahl[z] + "\n");
}//Ende for z
}//Ende Methode
public static void main (String arg[]){
new Zufallszahlen_keine_doppelt();
}
}//Ende class
MFG Righteus
Zuletzt bearbeitet: