Java For循环未运行,
代码中的for循环被忽略了,我在没有if语句的情况下测试了它,当我从main方法调用它时,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
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和调试。