我有一个整数和字符队列,我想将它们全部转换为字符。
Queue<Object> RPNque = new LinkedList<Object>();
RPNque.add(3);
RPNque.add('+');
char ch1= (char) RPNque.poll();
不工作,尝试转换对象,以便我可以对它们进行数学运算符
最佳答案
写下您的Queue
这样它只包含 Character
.
Queue<Character> rpnQueue = new LinkedList<>();
然后,写一个switch
或等效的if-else
语句来确定您轮询的角色是否是运算符。
您必须自己来回转换 int
(简单地说,如果它不是运算符,则减去 '0'
( char 0
))。
关于java - 尝试将 int 转换为 que 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22621264/