添加中减去 textview 中的数字

标签: Android
发布时间: 2011/5/17 6:12:45
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想知道是否可以添加 2 个或更多的数字,从 textview 内,我能想到的最好的例子是股票的 android'>android 计算器。我第一张图片是在应用程序的工作原理完善的应用程序的图片附有了。so there when i press the calculate button it will add the 50 and the 55

也希望我的应用程序来执行此操作 (通过添加 25 + 25 或 25-5 我获得 foreclose,通过单击启动操作时计算。 人请帮我这?? 有在到处寻找答案不带任何运气.感谢

解决方法 1:

这就需要程序解析文本查看内容,并解释它的计算它知道如何去做。绝对没有在 api 中,会自动分析和计算表达式中键入的文本视图。

解决方法 2:

您将需要分析之前将其转换为数字的文本。

请参阅 http://www.jguru.com/faq/view.jsp 吗?EID = 480122http://www.ibm.com/developerworks/java/library/j-scala10248/index.html 的想法

解决方法 3:

因为您没有发布完成最少量的代码要复制的问题,我只猜你要作为类型字符串或 CharSequence,输入然后你想立即把它变成一个数字,没有解析它的不同部分的第一。

这是一个简单的例子,解析字符串输入类似于建议处理。请注意我并非在所有建议这你应如何处理您的输入。(我只种植的种子。事实上,解析字符串输入计算器功能非常通俗的主题,许多事例,不同的方法可以找到由 Google 搜索。(还,注意解析函数的多个"稳健"计算器将闯入一棵树的运算符和操作数的输入。

public class Foo
{
  public static void main(String[] args)
  {
    String input = "2+2";
    String[] parts = input.split("\\+");
    int operand1 = Integer.parseInt(parts[0]);
    int operand2 = Integer.parseInt(parts[1]);
    int result = operand1 + operand2;
    System.out.println(input + "=" + result);
  }
}
官方微信
官方QQ群
31647020