2016-12-23 20 views
-4

私のコード内のforループは無視されていますが、ifステートメントなしでテストしましたが、forループはmainメソッドから呼び出すときに何も出力しません。forループが実行されていません。

あなたがエラーを取得していないと仮定すると
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

バットマンのサイズがゼロの場合、forループは実行されません – Rajashekhar

+0

どうやって実行されていないことを知っていますか? –

+0

あなたは私たちが問題を知るのに十分な情報を提供していません。 [mcve]を提供してください。 (ところで、 'ID!= 0'をforループで行うのではなく、一度チェックすれば十分です。) – Gendarme

答えて

1

、ループを実行することができないために、あなたののための2つの可能な理由がある...

1>。 batsmenに要素がない、つまりサイズがゼロです。これを確認するには、の前に何かを印刷してください(の場合)。

2> .if(check.id == ID & & ID!= 0)もfalseです。

関連する問題