不兼容的操作数类型char和Class

时间:2016-03-04 23:24:27

标签: java

我正在制作一个迷你游戏的迷你轮,我正试图限制使用元音,因为他们没有购买它。

我不理解的是最后的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
                }
}

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您正在尝试确保该字母包含在cons数组中。您无法使用==运算符,因为您尝试将charchar[]进行比较。您需要进行某种contains检查。

这个答案有一些不错的选择: In Java, how can I determine if a char array contains a particular character?