Das Beispiel stammt aus einem Buch, trotzdem meldet der Kompiler einen Fehler. Sprich das Buch ist falsch.
Da ich noch nie einen String Array benötigt habe, wäre es super wenn mir jemand kurz sagen könnte wie ich damit weiter komme.
Übrigens sollte es deshalb ein String Array sein, weil ich über den Index (der später per Zufall bestimmt werden soll) des Arrays auf die darin enthaltenen einzelne Texte zugreifen möchte und sie dann in einem Label ausgeben will (setlabel).
Hier erzeugst du ein neues Objekt vom typ String. Und kein Array!! Somit würde schon hier alles aufhören, weil du ein Objekt ja nicht zu einem Array machen kannst.
{
Jetzt wirds kriminell: Die geschweiften Klammern als Konstruktorklammern… Wer sich sowas ausgedenkt hat?
Den Rest sparen wir uns…
Also, so sollte es gehen:
String [] sarray = {„eins“, „zwei“};
Denn die Deklaration von {„bla“, …} erzeugt ein statisches Array von Strings.
Generell musst du ein Array ja auch vorher erst mal alloziern, also so:
String [] sarray = new String[2];
sarray[0] = new String(„eins“);
sarray[1] = new String(„zwei“);
Das oben sollte einfach nur eine syntaktische Abkürzung dafür sein.