So I wrote this method today to check if my array contains the currently pressed key:
and used it in this if:
The validChars array looks like this:
My problem is: It simply doesn't work and I have no idea, why.
1 2 3 4 5 6 7 8 | public boolean arrayContains(String S, String[] A) { for ( int i = 0 ; i < A.length; i++) { if (A[i] == S) { return true ; } } return false ; } |
1 | if (arrayContains(Greenfoot.getKey(), validChars)) {} |
1 | String[] validChars = { " " , "1" , "2" , "3" , "4" , "5" , "6" , "7" , "8" , "9" , "0" , "a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" , "i" , "j" , "k" , "l" , "m" , "n" , "o" , "p" , "q" , "r" , "s" , "t" , "u" , "v" , "w" , "x" , "y" , "z" , "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" , "I" , "J" , "K" , "L" , "M" , "N" , "O" , "P" , "Q" , "R" , "S" , "T" , "U" , "V" , "W" , "X" , "Y" , "Z" }; |