java - 尝试将 int 转换为 que 中的字符

标签 java

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

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/

相关文章:

java - 我需要将 UI 初始化代码放在 IntelliJ Idea 插件中的什么位置?

设置 -Djava.awt.headless=true 后的 Java Headless 异常

java - 在使用 ListIterator 时,我们何时(或何时不允许)允许并发修改?

java - Hibernate 添加新元素@oneToMany

java - 尝试连接到 URL 读取 xml 时出现错误 401

java - 关于java中前缀和后缀的问题

java - 在 AWS Elastic Beanstalk 上部署 Spring Boot 应用程序——出现 502 错误

java - 如何在Windows上调用与Redis集成的Restful api方法?

java - 在 DateTimeZone.convertLocalToUTC 时区仍然显示本地

java - 使用Bitmap ArrayList动态填充ListView