Ausgabe eines Arrays
-
Hallo allerseits,
bin noch recht neu in Java, und wollte wissen, was ich als Ausgabe bekomme, wenn ich ein Array ausgebe?public static void main(String[] args) { int[] i = {10, 111, 12}; System.out.println(i); }
Also, ich hab das Ausprobiert, aber was genau ist das, was ich bekomme? Ist das die Addresse im Speicher, wo die Variable abgelegt ist?
-
Oops, falsch gelesen. Du erhälst vermutlich das, was bei i.toString(); rauskommen würde. Siehe http://www.javalobby.org/java/forums/t62802.html
-
Jo, hast recht gehabt
-
Hallo.
Also wenn du nur "i" ausgibst, bekommst du die Adresse des Arrays.
Um jedoch auf den Inhalt des Array zuzugreifen, musst du eine Schleife benutzen.Am besten eine "for" schleife :
int i[] = {1,2,3,4,5}; for (int index = 0; index < i.length; i++){ System.out.println(index + " " + i[index]); }
Nicht getesteter Code .
-
Oder Du nimmst die Arrays.toString(array) Methode.
-
Fischkopf2009 schrieb:
Hallo.
Also wenn du nur "i" ausgibst, bekommst du die Adresse des Arrays.Falsch. Das, was aussieht wie eine Adresse, ist in Wirklichkeit eine hexadezimale Darstellung des Hashcodes des Arrays.
http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html#toString()
Java SE 6 schrieb:
The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())