2016-12-23 2 views
-4

Meine for-Schleife in meinem Code wird ignoriert, ich habe es ohne die if-Anweisung getestet, und noch die for-Schleife gibt nichts aus, wenn ich es von der Hauptmethode aufrufen.For Schleife läuft nicht,

public void searchBatsmenID(int ID){ 

    for (Batsmen check : batsmen) { 
     exists = false; 
     if (check.id == ID && ID!=0){ 
      System.out.println("Player ID: " + check.id); 
      System.out.println("Name: " + check.name); 
      System.out.println("Age: " + check.age); 
      System.out.println("Number of matches played: " + check.matches); 
      System.out.println("Runs scored: " + check.runs); 
      System.out.println(""); 
      exists = true; 

     } 
    } 
+4

Wenn die Größe des Batsmen gleich Null ist, wird Ihre for-Schleife nicht ausgeführt – Rajashekhar

+0

Wie wissen Sie, dass es nicht läuft? –

+0

Sie haben uns nicht genügend Informationen zur Verfügung gestellt, um das Problem zu kennen. Stellen Sie eine [mcve] bereit. (Es ist übrigens ausreichend, "ID! = 0" einmal zu prüfen, anstatt es in der for-Schleife zu tun.) – Gendarme

Antwort

1

Unter der Annahme, dass Sie nicht Fehler bekommen, gibt es 2 mögliche Ursache für Ihre For-Schleife nicht laufen zu können ...

1>. Es gibt kein Element in Ihrem Batsmen, d. H. Seine Größe ist Null. Um dies zu überprüfen, drucken Sie etwas vor Ihrer wenn Aussage.

2> .if (check.id == ID & & ID! = 0) ist auch falsch.