繁体   English   中英

在textview中添加,减去数字

[英]Adding, subtracting numbers in a textview

我想知道是否可以从textview中添加2个或更多数字,我能想到的最好的例子是股票android计算器。 我已附上我的应用程序的图片,第一张图片是该应用程序完美运行的地方 所以当我按下计算按钮时,它将添加50和55

我也希望我的应用程序执行此操作(通过添加25 + 25或25-5,当我通过单击“计算”启动操作时获得取消抵押品赎回权。任何人都可以帮我解决这个问题吗?祝你好运,谢谢

由于您没有发布复制该问题所需的完整的最少代码,因此我猜测您正在以String或CharSequence类型获取输入,然后尝试将其立即转换为数字,而无需首先进行解析它用于不同的部分。

这是一个解析String输入的简单示例,类似于您打算处理的内容。 请注意,我完全不建议您应该以此方式处理输入。 (我只是种下种子。)实际上,解析计算器功能的字符串输入是一个非常流行的主题,通过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);
  }
}

这要求应用程序解析文本视图的内容,并根据其知道的操作对其进行解释。 api中绝对没有任何东西可以自动分析和评估键入到文本视图中的表达式。

您需要先解析文本,然后再将其转换为数字。

有关想法,请参见http://www.jguru.com/faq/view.jsp?EID=480122http://www.ibm.com/developerworks/java/library/j-scala10248/index.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM