我正在寫這個代碼給你的程序一個名字。if if else中的死分支
Java告訴我,如果變量「isACoolGuy」爲false,那麼聲明中的else就不會被使用。
if (isACoolGuy = true){
System.out.println("Thank you for this name... "+ name);
}else if(isACoolGuy = false){
System.out.println("Okay im changing my name since you are an idiot");
name = name = "jack";
System.out.println("My name is "+ name + " now");
之前有一個switch語句應該將「isACoolGuy」布爾值更改爲false。
case "name":
System.out.println("You are an a******");
isACoolGuy = false;
break;
您使用賦值運算符'='你如果條件時,你應該使用一個比較操作符''==。 – dnault
dnault的評論也適用於elseif – TriHard8
這是(一個原因)爲什麼你不應該顯式比較布爾值true或false。如果您使用過'if(isACoolGuy)'和'else if(!isACoolGuy)',那麼您不會意外創建該問題。 –