Netbeans 我的if语句不正确
这是我的问题:当我运行代码时,它应该检查两个布尔条件。一个是假的,另一个是真的。我还输入了一个else代码,并对系统输出错误和布尔值进行了编码。当我运行它时,它打印出一个是假的,一个是真的,但它没有被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
' 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)
(
=
单独是赋值运算符,&
单独是二进制运算符,您需要使用==,而不是=。