Erstellung von Testdaten für Arrays

Implementieren Sie die Methode random3(int size) mit folgendem Algorithmus: Erzeuge nacheinander für die Positionen von 0 bis size-1 eine Zufallszahl von 1 bis size. Falls die erzeugte aktuelle Zufallszahl schon in den vorherigen Feldern schon vorhanden ist, so verwerfe sie und berechne eine neue Zufallszahl.

Ich brauche Hilfe. Ich habe versucht , die Aufgabe zu machen, aber der Code hat nicht funktioniert.
hat jemand eine Idee?

public class Aufgabe4
{

public static int[] random3(int size) {

int[]newArray = new int[size];

int i = 0;
int j = 0;
int randomNumber = 0;
for (i = 0; i<size ; i++) {

randomNumber = (int) ((Math.random() * size) + 1);

for (j = 0; i==j ; j++) {
if (newArray[j] == randomNumber) {
i-- ;
}
else
{

newArray= randomNumber;
return newArray;
}
public static void printLine (int[] line) {
int i = 0;
for (i = 0; i<line.length ; i++) {
System.out.print(line + " ");
}
}
public static void main(String[] args)
{
int randomNumber = (int) ((Math.random() * 10) );
System.out.print(randomNumber + " " );‏
}
}
 
[CODE lang="java" title="Code"]public class Aufgabe4
{

public static int[] random3(int size) {
int[]newArray = new int[size];
int i = 0;
int j = 0;
int randomNumber = 0;
for (i = 0; i<size ; i++) {
randomNumber = (int) ((Math.random() * size) + 1);
for (j = 0; i==j ; j++) {
if (newArray[j] == randomNumber) {
i-- ;
}
else
{
newArray= randomNumber;
return newArray;
}
public static void printLine (int[] line) {
int i = 0;
for (i = 0; i<line.length ; i++) {
System.out.print(line + " ");
}
}
public static void main(String[] args)
{
int randomNumber = (int) ((Math.random() * 10) );
System.out.print(randomNumber + " " );‏
}
}[/CODE]
 
Naja, aktuell hast du in deiner main() Code, der eine zufällige Zahl erzeugt und dann ausgibt. Die anderen Methoden werden ja gar nicht aufgerufen.
 
ja schon woher soll die main denn wissen was sie machen soll nachdem sie deine randomNumber ausgedruckt hat?
 

Zurück
Oben