我想知道是否可以在textview中添加2个或更多数字,我能想到的最好的例子是股票Android计算器。我附上我的应用程序的图片第一张图片是应用程序完美的地方
我也希望我的应用程序这样做(通过添加25 + 25 OR 25-5 当我通过点击计算启动操作时,我得到一个排除。 谁有人可以帮我这个?我到处寻找答案W / O运气好。 感谢
答案 0 :(得分:1)
由于您没有发布复制问题所需的完整最小代码,我只是猜测您将输入作为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);
}
}
答案 1 :(得分:0)
这要求应用程序解析文本视图内容并根据它知道如何操作的计算来解释它。 api中绝对没有任何内容可以自动解析和评估在文本视图中输入的表达式。
答案 2 :(得分:0)
在将文本转换为数字之前,您需要解析文本。
有关提示
,请参阅http://www.jguru.com/faq/view.jsp?EID=480122和http://www.ibm.com/developerworks/java/library/j-scala10248/index.html