问题得到解答:我在不知不觉中调用了该方法两次。我的方法在达到return语句时不停止
private int findBranch(int branchNumber){
if(branches.size() == 0){
System.out.println("branches.size() == 0");
return 0;
}
for(int i=0; i<branches.size(); i++){
if(branches.get(i).getBranchNumber() == branchNumber){
System.out.println("Branch found");
return i;
}
}
System.out.println();
return -1;
}
此代码应该搜索包含给定int的alement的ArrayList。
如果ArrayList为空,它应该返回0并停止。否则,它应该遍历ArrayList并检查每个元素是否存在给定的int。
如果找到int,它将返回它的索引。 如果找不到,则返回-1。
不过,我经常看到两个printlines(“branches.size()== 0”和“发现分公司”)
这不应该如据我了解可能的输出。我究竟做错了什么?
一个方法在执行'return'语句后继续运行是不可能的。你正在调用这个方法两次。 –
请分享更多代码 –
你可以发布调用findBranch方法的代码吗? – Rouliboy