2016-03-04 90 views
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 
       } 
} 
+0

如何界定'input'和'Guess'?請發佈[最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) – radoh

+0

問題是,您正在嘗試使用'=='運算符和2種不同類型。 'letter'是一個char,而'cons'是一個char數組。 – DeveloperDemetri

+0

使'cons'成爲一個String,然後用'indexOf()'來測試它是否包含字符:'String cons =「BCDFGHJ ...」; if(cons.indexOf(letter)> = 0){...' – erickson

回答

相關問題