2015-12-03 1 views
0

Я пытаюсь создать код, в котором вы можете обновить базу данных и добавить члена в семейство цыплят. Однако, когда я печатаю метод ниже, я продолжаю получать «Нет записи». Почему это?Обновление базы данных на Blue J?

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

Любые проблемы, связанные с db в стороне, код, который вы отправили, не будет делать то, что вы ожидаете, потому что вместо выражения ('==') вместо выражения 'if' вы используете назначение (' = '). – kryger

+0

спасибо, что указали это мне :) – pt89

ответ

1

Там, кажется, две проблемы:

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

Первое, что Крюгер отметил в своем комментарии, вы используете один = вместо == для сравнения. Это приведет к неожиданному поведению.

Во-вторых, вы устанавливаете notFound в false, а затем сразу проверяете, является ли оно истинным. Это никогда не войдет в оператор if и всегда будет вводить оператор else.

Смежные вопросы