Frage von halbleeresgals, 43

Wie kann man den Wert übergeben (java)?

Wir sollen einen array mixen dies haben wir so gemacht : private static void int[] arrayMix(int[] zahlen) { int tmp; int rand; Random r = new Random(); for (int i = 0; i < zahlen.length; i++) { rand = r.nextInt(zahlen.length); tmp = zahlen[i]; zahlen[i] = zahlen[rand]; zahlen[rand] = tmp; }

dann sollen wir eine neue methode schreiben : private static void showArray (int[] array)

und den gemischten Array ausgeben aber wir wissen nicht wie , denn wir wissen nicht wie wir den Wert von der einen Methode zur anderen übergeben sollen .. Kann einer eventuell helfen ?

Antwort
von TUrabbIT, 24

Zwei Möglichkeiten: 

1. Globale Variable. Eine Variable mit in der Klasse außerhalb der Methode erstellen um das eingebene Array zu speichern und dann später darauf zu referenzieren.

2.Wertübergabe: in der ersten Methode am Ende eine Zeile hinzufügen:

 showArray(zahlen);
Antwort
von bfake, 43

Versuchs mal hier: http://codecodingcoders.com/forums/forum/cccoders-forum/programmierung/objektori...

Antwort
von halbleeresgals, 32
* Formatierung des codes oben
 private static int[] arrayMix(int[] zahlen) { 
        int tmp; 
        int rand; 
        Random r = new Random(); 
        for (int i = 0; i < zahlen.length; i++) { 
            rand = r.nextInt(zahlen.length); 
            tmp = zahlen[i]; 
            zahlen[i] = zahlen[rand]; 
            zahlen[rand] = tmp; 
        } 
Kommentar von maximilianus7 ,

die eingangswerte sind z.b. im Array zahlen1. mit  arrayMix(zahlen1) wird dieses Array entspr. geändert. du kannst also die neue methode mit showArray(zahlen1) aufrufen.

Antwort
von thorsten32123, 15

Naja, wie wär's einfach damit der Klasse in der sich die Methoden befinden ein Array anzulegen, welches dann in beiden Methoden benutzt wird?

Keine passende Antwort gefunden?

Fragen Sie die Community