Netbeans 我的if语句不正确

Netbeans 我的if语句不正确,netbeans,boolean,Netbeans,Boolean,这是我的问题:当我运行代码时,它应该检查两个布尔条件。一个是假的,另一个是真的。我还输入了一个else代码,并对系统输出错误和布尔值进行了编码。当我运行它时,它打印出一个是假的,一个是真的,但它没有被if语句捕获。这是我的代码: ' if((falseOnce = false)&(tAndCSelected = true)){//these are my two booleans String url = "jdbc:derby://localhost:1527

这是我的问题:当我运行代码时,它应该检查两个布尔条件。一个是假的,另一个是真的。我还输入了一个else代码,并对系统输出错误和布尔值进行了编码。当我运行它时,它打印出一个是假的,一个是真的,但它没有被if语句捕获。这是我的代码:

    ' if((falseOnce = false)&(tAndCSelected = true)){//these are my two booleans
         String url = "jdbc:derby://localhost:1527/Register";//place where database Register is
     try{
                         String sql = "INSERT INTO Register(Username, Password, Email,Title,Prediction,Date_Joined) VALUES (?,?,?,?,?,?)";
                       String usernme = "nbuser";
                       String passed ="nbuser";
                       Connection connection = DriverManager.getConnection(url, usernme,passed);//makes a connector to the database
                         java.util.Calendar cal = java.util.Calendar.getInstance();//gets date
                        java.util.Date date = cal.getTime();
                        java.sql.Date sqldate = new Date(date.getTime());
                         PreparedStatement action = connection.prepareStatement(sql);                            
                         action.setString(1, uname);//in first position, username goes in
                         action.setString(2,password);
                         action.setString(3,email.getText());
                         action.setString(4,null);
                         action.setString(5,null);
                         action.setDate(6,sqldate);
                         action.executeUpdate();//executes the instructions
                         redirect.setText("Your account has been created. You may now log in");
                         new Timer(3000,null);//3 seconds before going back to logIn page.
                         new LogIn().setVisible(true);
                         setVisible(false);
       }catch(SQLException e){
     System.out.println("unsuccessful"+e);
       }
 }
 else{
     System.out.println("ERROR" + "falseOnce is " + falseOnce + "and tAndCSelected is"       + tAndCSelected );
 }
    '  
如果两个布尔条件与我说的一样,那么代码的其余部分只是将数据输入到数据库中。有什么问题

if((falseOnce = false)&(tAndCSelected = true))
你的每个操作员都太少了。。。在Java中,相等比较是
=
,而不是
=
,是逻辑的,是
&
,而不是
&
。那应该是

if((falseOnce == false)&&(tAndCSelected == true))
或者更简洁地说

if(!falseOnce && tAndCSelected)

=
单独是赋值运算符,
&
单独是二进制运算符,

您需要使用==,而不是=。