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.