List.get(0) fragt nach Adresse



  • Hallo Zusammen 🙂

    Ich habe da ein kleines Problem bei einer If-Abfrage mit einer List.

    Ich habe einen String in eine List umgewandelt und frage diese nun ab, ob es sich beim String um mehr als 1 Sorte von Buchstaben handelt.
    Beispiel= Beim String Wordscann = "AAA" sollte prompt2 = false bleiben.
    Bei einem String Wordscann = "JAVA" sollte es jedoch zu true wechseln.

    prompt2 = false;
    List<String> characterList = convertStringToList(Wordscann);
       for (int i = 0; i < characterList.size(); i++) {
           if (characterList.get(0) != characterList.get(i)) { 
             prompt2 = true;
           }
       }
    

    Bei mir wird jedoch die Schleife beim 2. Element immer akzeptiert. ( Auch wenn es eben "AAAA" ist.)

    Anscheinend überprüft die If-Abfrage nur die Adresse oder so...
    Mit einem characterList.toString() konnte ich das Problem auch nicht lösen.

    Kann ich das ganze auch ohne List abfragen?

    If (Wordscann.subString(0,0) == Wordscann.subString(i,i))
    

    oder so...

    Eine schöne Woche noch 🙂
    Aloxif



  • ich raffs zwar nich ganz was du da machst aber mach mal:

    if(!(characterList.get(0).equals(characterList.get(i)))
    


  • Du sollst Strings nicht mit == oder != vergleichen. Dafür gibt es equals.


Anmelden zum Antworten