2016-12-23 79 views
-4

我的代碼中的for循環被忽略,我在沒有if語句的情況下對它進行了測試,並且當我從main方法調用它時仍然不輸出任何內容。For Loop未運行,

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個可能的原因您For循環不能夠運行......

1>。您的擊球手中沒有元素,即其大小爲零。要檢查此情況,請在前打印一些內容,如果聲明。

2> .if(check.id == ID & & ID!= 0)也是錯誤的。