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.


Anmelden zum Antworten