Java For循环未运行,

Java For循环未运行,,java,Java,代码中的for循环被忽略了,我在没有if语句的情况下测试了它,当我从main方法调用它时,for循环仍然没有输出任何东西 public void searchBatsmenID(int ID){ for (Batsmen check : batsmen) { exists = false; if (check.id == ID && ID!=0){ System.out.println("Player ID: " + ch

代码中的for循环被忽略了,我在没有if语句的情况下测试了它,当我从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;

       }
    }

假设您没有收到错误,有两个可能的原因导致您的for循环无法运行

1> 。您的击球手中没有任何元素,即其大小为零。要检查这一点,请在if语句之前打印一些内容


2> 。如果(check.id==id&&id!=0)也为false。

如果击球手的大小为零,则您的for循环将不会执行。您如何知道它没有运行?您没有提供足够的信息让我们了解问题。提供一个。(顺便说一句,只检查一次
ID!=0
就足够了,而不是在for循环中进行检查。)您是否注意到在每次迭代中将exists重置为false?这相当于只测试最后一个元素。如果不确定问题出在哪里,请打印程序中使用的对象、数组/列表长度。完成此步骤后,请进一步了解IDE和调试。