/* * The professor repeated multiple times variations of "You MUST set up your IF/ELSEIF structures this way – there * cannot be the possibility where more than one condition might be true." Do you agree? I'm sure there must be * situations that fit the following. But the set I specified proves that it's also possible for both the if and the * else-if to be true, yet the logic shows it's useful to check for both. I don't understand why we MUST not have * multiple cases that might potentially be true. It still compiles just fine, so it's not a syntax issue. */ public class SetTest { public static void main( String[] args ) { int[] set = {2, 2, 4}; if (set[0] == set[1]) { System.out.println("The first number is the same as the second number. I don't care " + "what either number is right now."); } else if (set[0] == 2) { System.out.println("The first two numbers apparently aren't equal, and the first " + "number is 2. This is useful for what I have to do in this case!"); } else { System.out.println("It's good to know that the first two numbers aren't equal and " + "that the first number isn't 2! Now I can do the something that " + "relies on both of those facts being false."); } } }