在java中从object转换为char

Tau*_*lam -2 java stack

在我的一个问题中,我得到RuntimeException,因为有必要将对象转换为char.I尝试通过使用charValueOf()方法来获取对象的原始值但不能这样做.这是我的代码.....

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

我该如何解决这个问题?谢谢..

Pet*_*rey 6

尝试将通用对象转换为char通常不是一个好主意,因为它没有任何意义.如果对象是角色,您可以使用以下内容.

char ch = o.toString().charAt(0)
Run Code Online (Sandbox Code Playgroud)

  • 如果对象是`Character`,则可以转换对象,然后调用[`Character#charValue`](http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html #charValue%28%29)得到原语. (2认同)