我有一个整数和字符队列,我想将它们全部转换为字符。
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
))。