我有一个整数和字符的队列,我想把它们全部作为字符。
Queue<Object> RPNque = new LinkedList<Object>();
RPNque.add(3);
RPNque.add('+');
char ch1= (char) RPNque.poll();
不工作,试图施放物体,以便我可以对它们做数学运算符
答案 0 :(得分:0)
写下您的Queue
,使其仅包含Character
。
Queue<Character> rpnQueue = new LinkedList<>();
然后,写一个switch
或等效的if-else
语句,以确定您所查询的字符是否为运营商。
您必须自己来回转换int
(简单地说,如果不是运营商,则减去'0'
(char 0
))。