java-Druck-ein array mit Arrays.toString () - Fehler
Also habe ich versucht zu drucken, die ein array von ints in meinem Programm, und die folgenden Anweisungen Was ist der einfachste Weg zu drucken, die ein Java-array?
schrieb Sie den folgenden code:
int[] totals = //method that returns int array
System.out.println(Arrays.toString(totals));
Aber es wird nicht kompilieren, die sagen, dass
"Methode toString in class-Objekt nicht angewendet werden können, um bestimmten Arten.
erforderlich: keine Argumente
gefunden: int[]
Grund: tatsächliche und formale Argumentliste unterscheiden sich in der Länge"
Warum tut er das? Kann ich nicht mein array als argument an toString? Wenn nicht, wie bringe ich die toString?
Danke!
sieht gut aus für mich. Test mit einem array wie folgt:
sind Sie immer alle anderen compiler-Fehler oder Warnungen?
Nein, ich war nicht immer andere Fehler. Aber die beiden Antworten Balg mir geholfen. Meine main-Klasse benannt wurde Arrays (neubie Fehler), also es war verwirrt, was war ich referenzieren, wenn ich schrieb-Arrays.toString(Summen). Vielen Dank für das feedback!
int[] totals = { 1, 2, 3, 4 };
sind Sie immer alle anderen compiler-Fehler oder Warnungen?
Nein, ich war nicht immer andere Fehler. Aber die beiden Antworten Balg mir geholfen. Meine main-Klasse benannt wurde Arrays (neubie Fehler), also es war verwirrt, was war ich referenzieren, wenn ich schrieb-Arrays.toString(Summen). Vielen Dank für das feedback!
InformationsquelleAutor Levon Tamrazov | 2012-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine variable mit dem Namen
Arrays
, das ist, warum der compiler beschwert sich denken, dass Sie versuchen, zu berufen, dieObject.toString()
, die nicht jedes argument.Versuchen
Vielleicht haben Sie eine variable namens-Arrays? Gemeinsame! Meine Antwort war downvoter für weniger 🙂
Als ich gerade kommentiert ich oben genannt, die Klasse für dieses Programm Arrays, also das ist es wahrscheinlich. Danke für dein feedback!
Auch danke für diesen workaround! Ich habe es anstatt benennen Sie die Klasse. Arbeitete wie ein Charme!
Sie sind herzlich willkommen.
InformationsquelleAutor Bhesh Gurung
Die Tatsache, dass es sagt, "die Methode toString in class-Objekt nicht angewendet werden können, um bestimmten Arten." lässt mich denken, dass Sie möglicherweise nicht importieren
java.util.Arrays
richtig Klasse, oder Sie haben ein anderes Objekt genanntArrays
.Arrays
:Object Arrays = null
Ja, geklärt.
Ich rief die Klasse für dieses Programm Arrays. Das muss es sein, so werde ich nur benennen Sie die Klasse. Danke!!!
InformationsquelleAutor Omaha
Diese funktioniert bei mir:
Druck:
Sind Sie sicher, dass Sie mindestens JDK 5 ?
Tatsächlich
Arrays.toString(int[] a)
existiert seit JDK 5.InformationsquelleAutor Mik378
Warum versuchst du nicht ::
toString()
auf ein array wird nicht alles tun, sehr nützlich: Sie druckt nur die Referenz zum array. Der OP will denArrays
Klasse zur Ausgabe der einzelnen Werte.Wenn Sie versuchen, diese für arrays: es wird gedruckt, die Komma-separierte Daten
es nicht. es versucht, oft genug, um zu wissen. hast du?
Ja, ich versuchte dies auch vor dem posten dieser Frage, wird es gedruckt wird die Speicher-Adresse.
InformationsquelleAutor Sashi Kant
Deine Methode scheint nicht zu init-array, versuchen Sie dies:
InformationsquelleAutor Lo Juego