我使用,用jcreator練習java語言。我想出了一個條件語句,如果用戶輸入=「test」,它會打印出一個「好的!」。信息。這是我的代碼:
class conditional {
public static void main (String[] args) {
Scanner user_input = new Scanner(System.in);
String username;
System.out.print("username: ");
username = user_input.next();
if (username == "test") {
System.out.println("okay");
}
else {
System.out.println("not okay");
}
}
上面的代碼並不顯示任何錯誤,不顯示「好」 & &「不行」的消息無論是。我不確定我的邏輯有什麼問題。
總是使用.equals()作爲字符串==作爲參考可比較性 –