在Blue J上更新数据库?

时间:2015-12-03 17:00:07

标签: java database bluej

我试图制作一个代码,您可以在其中更新数据库并向鸡家族添加成员。但是,当我打印出下面的方法时,我一直没有找到记录'。这是为什么?

 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!");
    }
}

1 个答案:

答案 0 :(得分:1)

这里似乎有两个问题:

boolean notFound = false;
if(notFound = true){
   ...
}

第一个是,正如克里格在评论中指出的那样,你使用单个=而不是==进行比较。这将导致意外行为。

第二个是你将notFound设置为false,然后立即检查它是否为真。这永远不会进入if语句,并且总是会输入else语句。