Java: Wie initialisiert man String []?
Fehler
% javac StringTest.java
StringTest.java:4: variable errorSoon might not have been initialized
errorSoon[0] = "Error, why?";
Code
public class StringTest {
public static void main(String[] args) {
String[] errorSoon;
errorSoon[0] = "Error, why?";
}
}
InformationsquelleAutor der Frage hhh | 2010-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie initialisieren
errorSoon
, angezeigt durch die Fehlermeldung, Sie haben nur deklariert.Müssen Sie das array initialisiert werden, so kann es zuordnen, den richtigen Speicher für die
String
Elemente vor können Sie beginnen, die Einstellung des index.Wenn Sie nur deklarieren des Arrays (wie Sie) gibt es keine reservierten Speicher für die
String
Elemente, sondern nur eine Referenz, Griff zuerrorSoon
ist, und wirft eine Fehlermeldung, wenn Sie versuchen zu initialisieren eine variable in einem index.Als Seite beachten, können Sie auch initialisieren Sie die
String
array in geschweifte Klammern,{ }
so,entspricht
InformationsquelleAutor der Antwort Anthony Forloney
InformationsquelleAutor der Antwort Yauhen
-- oder --
InformationsquelleAutor der Antwort Taylor Leese
Ich glaube, dass Sie gerade nach der Migration von C++ Sowie in java müssen Sie initialisiert werden, einen Datentyp(außer primitive Typen und String ist nicht als ein primitiver Typ in java ) zu verwenden, die Ihnen nach Ihren Vorgaben, wenn nicht, dann haben die nur wie eine leere Referenz-variable (ähnlich wie ein pointer in Zusammenhang mit C++).
InformationsquelleAutor der Antwort Syed Tayyab Abbas
Wobei n wie viele Saiten es braucht zu halten.
Können Sie tun, dass in der Erklärung, oder tun Sie es, ohne die String [], später auf, so lange, wie es ist, bevor Sie versuchen, verwenden Sie Sie.
InformationsquelleAutor der Antwort AaronM
In Java 8 wir können auch Gebrauch machen von streams, z.B.
Fall, wir haben bereits eine Liste von strings (
stringList
), dann können wir sammeln in string-array:InformationsquelleAutor der Antwort i_am_zero
Können Sie immer schreiben es so
InformationsquelleAutor der Antwort Gopolang
String Erklärung:
String-Initialisierung
Können wir einzelne Zeichen in String:
Wenn ich will, zu individuellen Zeichen Ascii-Wert wie diese:
Nun will ich konvertieren Ascii-Wert in Charecter/Symbol.
InformationsquelleAutor der Antwort Cortana
InformationsquelleAutor der Antwort Asfer Hussain Siddiqui