여러 개의 부울 조건이있는 "if"문을 작성하려고합니다. 지금은 5 가지 부울 변수가 있습니다. "if"문에서 부울 변수가 참인 경우에 따라 다른 것을 인쇄하려고합니다. 필자가 지금 가지고있는 코드는 각각의 "if"문에서 나온 결과를 인쇄합니다."if"문에 부울 조건이 여러 개 있습니까?
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");
}
기본적으로 "결과"가 true 일 때만 프로그램에서 "a"를 인쇄합니다. 그러나 "결과"가 참일 때 프로그램은 "a"를 인쇄하는 대신 모든 개체 (a, b, c, d 및 e)를 인쇄합니다. 어떻게 해결할 수 있습니까?
결과 = TRUE ...
아래의 코드를 나타낸다. 그것은 할당처럼 보입니다, 조건을 검사하기 위해 ==를 사용하십시오/ – Venkat