Kann mir einer sagen ob das so stimmt?! ich will einfach nur bestätigung ob es mit der Aufgabenstellung übereinstimmt oder ich es mal wieder verbaselt habe.
Aufgabe: Implementieren Sie eine Funktion static int[] constructArray49(int n). Diese be-
kommt eine int-Zahl n zwischen 1 und 49, die Lange des Arrays, übergeben und erzeugt
ein int-Array mit n paarweise verschiedenen Zahlen zwischen 1 und 49. Falls n nicht
zwischen 1 und 49 liegt, so soll eine IllegalArgumentException geworfen werden, die
den Fehler sinnvoll dokumentiert!
Aufgabe: Implementieren Sie eine Funktion static int[] constructArray49(int n). Diese be-
kommt eine int-Zahl n zwischen 1 und 49, die Lange des Arrays, übergeben und erzeugt
ein int-Array mit n paarweise verschiedenen Zahlen zwischen 1 und 49. Falls n nicht
zwischen 1 und 49 liegt, so soll eine IllegalArgumentException geworfen werden, die
den Fehler sinnvoll dokumentiert!
Code:
static int[] constructArray49(int n) throws IllegalArgumentException {
int [] array;
try{
if (n<1 || n>49){
throw new IllegalArgumentException();
}
else{
array = new int[n];
for (int i=0; i<array.length; i++){
int zufallszahl = (int)((Math.random()*49)+1);
for (int j=0; j<array.length; j++){
while (array[j]==zufallszahl){
zufallszahl = (int)((Math.random()*49)+1);
}
}
array[i]=zufallszahl;
}
}
}
catch(IllegalArgumentException iae){
System.out.println("Die eingegebene Zahl ist zu hoch/niedrig!\n"+
"Sie muessen eine Zahl zwischen 1 und 49 "+
"eingeben (1 und 49 eingeschlossen)");
array = null;
}
return array;
}