0
Java - Compare Elements in an Array to Each Other
Hi all, In test cases, my code returns true for everything, even when false is expected. Can anyone point out why? As an example, returns true for this: @Test public void test10() { assertThat(Challenge.testJackpot(new String[]{"SS", "SS", "Ss", "Ss"}), is(false)); } or this: @Test public void test8() { assertThat(Challenge.testJackpot(new String[]{"hee", "heh", "heh", "heh"}), is(false)); } I've tried a few different things but keep getting the same results. TIA! public class Challenge { public static boolean testJackpot(String[] result) { for (int i = 0; i < result.length; i++){ if (!(result[i].equals(result[i]))) return false; } return true; } }
1 ответ
+ 4
result[i].equals(result[i])
Here you are comparing result[i] with itself.
That's why your method returns always true.