Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || )

ravenz

Neues Mitglied
Hi Leute ich bin ein Java Anfänger und ich versuche in einem String Array die Werte zu vergleichen mit eine for Schleife, die Werte möchte ich mit .equals vergleichen. Kann mir jemand ein Beispiel Code zeigen ?
Das ist mein Code :

Java:
public class Zahlen {



    public static void main(String[] args) {

        // TODO Auto-generated method stub

        String[] zahlen = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };



        zahlen[4] = "a";

        zahlen[5] = "b";

        zahlen[6] = "c";



        for (int zahlenAnzeigen = 0; zahlenAnzeigen < zahlen.length; zahlenAnzeigen++) {

            System.out.println(zahlen[zahlenAnzeigen]);
                   }
    }
}
 
Zuletzt bearbeitet von einem Moderator:
Eigentlich hast Du schon alles richtig geschrieben.
Java:
for (int zahlenAnzeigen = 0; zahlenAnzeigen < zahlen.length; zahlenAnzeigen++) {
    String zahl = zahlen[zahlenAnzeigen];
    if ("a".equals(zahl) || "b".equals(zahl) ||  "c".equals(zahl)) {
        System.out.println(zahl);
    }
}
 
Danke sehr, es hat mir sehr geholfen um zu verstehen, was ich nicht so gut verstehe oder erläutern ist das hier "String zahl = zahlen[zahlenAnzeigen];"
 
Die Variable zahl dient einfach als temporärer Speicher, damit nicht ständig zahlen[zahlenAnzeigen] wiederholt werden muss. Dadurch wird der Code lesbarer. Ohne diese Zeile:
Java:
for (int zahlenAnzeigen = 0; zahlenAnzeigen < zahlen.length; zahlenAnzeigen++) {
    if ("a".equals(zahlen[zahlenAnzeigen]) || "b".equals(zahlen[zahlenAnzeigen]) ||  "c".equals(zahlen[zahlenAnzeigen])) {
        System.out.println(zahlen[zahlenAnzeigen]);
    }
}

Noch schöner wäre hier eine for-each-Schleife aber damit will ich Dich jetzt nicht verwirren.
 

Zurück
Oben