0
我正在研究一個財富遊戲的迷你輪,我試圖限制使用元音,因爲他們沒有購買它。不兼容的操作數類型字符和類
我不明白的是最後的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
}
}
如何界定'input'和'Guess'?請發佈[最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) – radoh
問題是,您正在嘗試使用'=='運算符和2種不同類型。 'letter'是一個char,而'cons'是一個char數組。 – DeveloperDemetri
使'cons'成爲一個String,然後用'indexOf()'來測試它是否包含字符:'String cons =「BCDFGHJ ...」; if(cons.indexOf(letter)> = 0){...' – erickson