Zugriff auf einzelnes Zeichen eines Strings funktioniert nicht
-
Hallo ^^ Ich bin recht neu in Java und habe vorher C++ programmiert. Bei C++ konnte man ohne Probleme auf ein Zeichen eines Strings zugreifen warum geht das in Java nicht?
import java.io.*; public class Test { public static void main (String argv[]) throws IOException { String string = "TEST"; System.out.print(string[0]); } }
-
Probier mal:
System.out.print(string.charAt(0));
Warum Java das nicht kann? Keine Ahnung, Java ist halt nicht C++ und bietet dafür andere Dinge.
-
Ich müsste lügen, würde ich behaupten, dass ich mir da 100%ig sicher bin, aber dass müsste daran liegen, dass Java kein Überladen von Operatoren zulässt und ein String ein Objekt ist und keine "Erweiterung" von char wie in c/c++.
Achso Array sind auch Objekte ...
-
Captain Morgan schrieb:
Ich müsste lügen, würde ich behaupten, dass ich mir da 100%ig sicher bin, aber dass müsste daran liegen, dass Java kein Überladen von Operatoren zulässt und ein String ein Objekt ist und keine "Erweiterung" von char wie in c/c++.
Achso Array sind auch Objekte ...
Warum geht dann?
System.out.println("Hallo" + " " + "Welt");
-
Keine Regel ohne Ausnahme. Ist aber AFAIK die einzige Ausnahme zu dieser Regel.