Java: String in Array speichern
Hallo,
Ich versuche grade ein Programm in Java zu schreiben. Dazu brauche ich ein Array, in das ich Zeichenketten speichern und wieder auslesen kann. Ich habs mit folgendem versucht:
private String e[] = new String[2];
e[0] = "a";
e[1] = "b";
e[2] = "c";`
Das mag mein Java Editor allerdings überhaupt net(14 Fehler^^). Komischerweise funktioniert es auch nicht, wenn ich das Array als int deklarier(selbstverständlich versuche ich dann Zahlen in die Arrays zu schreiben^^). Hat jemand eine Idee, warum es nicht funktioniert und kann mir helfen? :)
1 Antwort
Nutzt du das ganze in einer extra Klasse oder einfach im void main? Sofern zweites zutrifft kannst du dir schonmal das private schenken. Ansonsten hast du mit new String[2] eine Anzahl von 2 Elementen, dem 0ten und dem 1sten, den Index 2 gibt es nicht, womit die Anweisung e[2] = "c" ungültig ist. Richtig wäre demnach:
String e[] = new String[2];
e[0] = "a";
e[1] = "b";
oder
String e[] = new String[3];
e[0] = "a";
e[1] = "b";
e[2] = "c";
Die Zuweisungen sind schlicht und einfach an der falschen Stelle. Außerhalb von Methoden und Konstruktoren (und anderen Blöcken, auf welche ich aber nicht näher eingehen werden) sind solche Zuweisungen nicht erlaubt. Packe sie in den Konstruktor oder initialisiere das Array direkt bei der Deklaration des Arrays:
private String[] e = { "a", "b", "c" };
omg, darauf bin ich net gekommen facepalm...danke euch beiden für die Hilfe.
Ich nutze es in einer extra Klasse. Stimmt, das mit dem String[3] war ein kleiner Denkfehler von mir, danke^^ hat das Problem aber auch noch nicht gelöst.
http://www.bilder-hochladen.net/files/76cm-c-c20a-jpg.html Ich hab mal einen Scrrenshot von dem Fehler und den Fehlermeldungen meines Java Editors angehängt, vielleicht hilft das ja bei der Lösung meines Problems.