我正在制作一个迷你游戏的迷你轮,我正试图限制使用元音,因为他们没有购买它。
我不理解的是最后的if循环。它说它与操作数类型不兼容,但我不确定为什么。我做错了吗?
char[] cons= {'B','C','D','F','G','H','J','K','L','M','N','P','Q','R','S','T','V','W','X','Y','Z'};
switch (input) {
case Guess:
System.out.println("The wheel lands on $" + spins);
System.out.println("Guess a consonant");
char letter = kb.next().toUpperCase().charAt(0);
if (letter == cons[]) {
//allow usage of letter
}
}
答案 0 :(得分:1)
如果我理解正确,您正在尝试确保该字母包含在cons
数组中。您无法使用==
运算符,因为您尝试将char
与char[]
进行比较。您需要进行某种contains
检查。
这个答案有一些不错的选择: In Java, how can I determine if a char array contains a particular character?