我试图制作一个代码,您可以在其中更新数据库并向鸡家族添加成员。但是,当我打印出下面的方法时,我一直没有找到记录'。这是为什么?
public void updateMember(String name, float newMember)
{
boolean notFound = false;
if(notFound = true){
for(Chicken a: farmYard){
if(name == a.getName()){
a.setMember(newMember);
}else{
notFound = true;
}
}
}else{
System.out.println("Please search again, no records found!");
}
}
答案 0 :(得分:1)
这里似乎有两个问题:
boolean notFound = false;
if(notFound = true){
...
}
第一个是,正如克里格在评论中指出的那样,你使用单个=而不是==进行比较。这将导致意外行为。
第二个是你将notFound设置为false,然后立即检查它是否为真。这永远不会进入if语句,并且总是会输入else语句。