Java Array: Rückgabe und anzeigen

raffiSSL

Lt. Junior Grade
Registriert
Feb. 2006
Beiträge
289
Hallo, ich bins mal wieder und habe wieder ein Problem mit Java.
Ers einmal der Quelltext:
Code:
     int[] feld;
     public int[] Permutation (int i) {
         int z;
         feld = new int[i];
         for (z = 0; z < i; z++) {
             feld[z] = (int)(Math.random());
            }
         return feld;
        }

     public void go() {
         int laenge;
         SimpleInput in;
         in = new SimpleInput();
         laenge = in.readInt("Wieviel Stellen soll das Feld haben? --> ");
         System.out.println("So sieht das Feld aus:");
         int[] rueckgabe = Permutation(laenge);
         System.out.println(rueckgabe);
        }

Wenn ich das Programm ausführe, dann gibt er mir nur Schrott zurück ("[$?77898" z. B.). Ich weis aber nicht, wie ich dem Compiler sagen soll, das er nicht irgendwelche Stellen des Arrays zurückgeben soll und nicht nur einen 10 Spalten großen, sondern entsprechend der eingegebenen Zahl (laenge).

Ich hoffe das Programm ist ein bisschen durchschaubar :D
Danke
 
Probier mal statt System.out.println(rueckgabe); so:

Code:
for( int zahl : rueckgabe ){
    System.out.print( zahl+"," );
}

Hab's nicht getestet, aber deine Herangehensweise sieht richtig aus. Bloß, dass die toString für Object[] nicht das zurückgibt, was du erwartest.
 
Zuletzt bearbeitet:
Danke, so funktioniert es. Aber was hat die Bedingung in der for-Schleife so richtig zu bedeuten?

Danke schonmal :D
 

Ähnliche Themen

Zurück
Oben