私は複数のブール条件で "if"文を書くことを試みています。今、5つの異なるブール変数があります。 "if"ステートメントでは、どのブール変数が真であるかによって異なるものを出力したいと思います。私が今持っているコードは、それぞれの "if"ステートメントからの結果を、真であるものからではなく、実際に出力します。"if"文に複数のブール値condtionsを持つか?
boolean result = Arrays.equals(user, Jamie); //compares the arrays
boolean result2 = Arrays.equals(user, David);
boolean result3 = Arrays.equals(user, Sally);
boolean result4 = Arrays.equals(user, Susan);
boolean result5 = Arrays.equals(user, Mary);
if (result = true) {
Address a = new Address (20, 201107, "Pizza", "blue"); //makes the different objects
printLines (a); //calls the printLines method to print out the "Secret information" about the user
}
if (result2 = true) {
Address b = new Address (56, 211045, "Noodles", "Pink");
printLines (b);
}
if (result3 = true) {
Address c = new Address (46, 329432, "Hamburgers", "Green");
printLines (c);
}
if (result4 = true) {
Address d = new Address (80, 322810, "Fried Rice", "Yellow");
printLines (d);
}
if (result5 = true) {
Address e = new Address (35, 405029, "Steak", "Red");
printLines (e);
}
else {
System.out.println ("Password is wrong");
}
基本的には、「結果」が真であるときに印刷オブジェクト「a」を印刷するだけです。ただし、 "result"がtrueの場合は、 "a"を印刷するのではなく、すべてのオブジェクト(a、b、c、d、e)を印刷します。どうすれば修正できますか?
結果=真...
以下のコードが示すの。それは割り当てのように思えますが、条件をチェックするために==を使用します/ – Venkat