我的代码中的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;
}
}
答案 0 :(得分:1)
假设您没有收到错误,则 For循环无法运行有两种可能的原因...
1 - 。你的击球手中没有任何元素,即它的大小为零。要检查这一点,请在 if 语句之前打印一些内容。
2> .if(check.id == ID&& ID!= 0)也是假的。