-2

私の問題の 1 つで、オブジェクトを char に変換する必要があるため、RuntimeException を取得しています。charValueOf() メソッドを使用してオブジェクトのプリミティブ値を取得しようとしましたが、できませんでした。これが私のコードです.....

while ((stack.size() > 0) && (stack.peek() != '('))
{
    if (ComparePrecedence(stack.peek(), infix[i]))
    {
    }
}
boolean ComparePrecedence(char top, char p_2)
{
}

どうすれば問題を解決できますか? ありがとう..

4

3 に答える 3

6

一般に、ジェネリック オブジェクトを char に変換しようとするのは意味がないため、お勧めできません。オブジェクトがキャラクターの場合、以下を使用できます。

char ch = o.toString().charAt(0)
于 2012-11-29T14:53:53.877 に答える
0

文字ラッパークラスのインスタンスを使用しなかったため、例外が発生したと思います。を使用する場合はan instance of the character wrapper class、charValueメソッドを呼び出す/使用できます。

于 2012-11-29T14:57:07.233 に答える