计算器最终输出问题

时间:2016-09-15 07:15:33

标签: android calculator

我在android中创建一个计算器应用程序。它应该匿名计算textBox上的任何内容。对于例如我在textBox中输入1 + 2.5-5 * 8。但是,当我调用加法时,应用程序会崩溃。因为输入是字符串格式,我想要的答案是数字格式。我用字符串缓冲区。我在java中尝试过,当我在stringBuffer中输入(1 + 1 + 3-1)并使用println()方法显示时,它给出了正确的答案,但是当我从editText中获取该值时,字符串缓冲区也不会发生这种情况。

2 个答案:

答案 0 :(得分:0)

您必须将字符串转换为整数或浮点数。

使用Integer.parseInt(“”)方法转换为整数,使用Float.parseFloat(“”)转换为float。

答案 1 :(得分:0)

首先欢迎来到StackOverFlow

如果您在问题

中添加代码和错误日志,可能会有所帮助

所以我将介绍你的计划中可能出现的所有错误:

  1. NumberFormatException-你可能没有将字符串“12”转换为int 12来这样做使用Interger.parseInt(你的字符串缓冲区只有数字);
  2. 尝试使用堆栈和队列作为您的解决方案(谷歌,您将获得详细信息)
  3. 您可能在从edittext获取字符串时出错,有时会给出NullPointerException
  4. 如果上面的评论不够,请尽快添加您的代码