我有一个整数和字符队列,我想将它们全部转换为字符。

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))。

07-24 09:35