【发布时间】:2021-01-15 08:07:21
【问题描述】:
我四处寻找其他问题,但找不到。
如果我有一个编辑文本并且我输入了一个数字,我如何提取这些数字,无论它是双数/整数...(我有两个名为 num1 和 num2 的编辑文本)
当我尝试提取并使用 java 检查时,它不起作用。
我正在使用 toast 来检查会发生什么。我将包括一些我尝试过的快照
Toast.makeText(this, "num1 is: "+parseDouble(String.valueOf(num1)) + "num2 is: "+parseDouble(String.valueOf(num1)) , Toast.LENGTH_SHORT).show();
这里的程序只是崩溃并且无法运行。
当我尝试时:
Toast.makeText(this, "num1 is: "+(String.valueOf(num1)) + "num2 is: "+(String.valueOf(num1)) , Toast.LENGTH_SHORT).show();
这是我在编辑文本中对 num1 和 num2 的结果:
当我尝试时
Toast.makeText(this, "num1 is: "+num1 + "num2 is: "+num1 , Toast.LENGTH_SHORT).show();
我得到以下信息:
为了更清楚,这里是我输入数字的方式:
然后输入两个数字:
按下计算和按钮后,我得到了上面显示的祝酒词,我分别做了每一个。
如何正确提取 num1 和 num2?(我需要使用正则表达式对其进行拆分还是有更好的方法)让我知道有哪些选项!
问题不在于它崩溃,而是它为什么不能正确提取数字,就像我在编辑文本中输入 2 时一样...
【问题讨论】:
-
here the program just crashes and doesn't work. -
您能否在应用崩溃时添加堆栈跟踪并将您的活动代码添加到问题中。
-
看起来
num1是EditText。为什么你认为String.valueOf(num1)会得到用户输入的值?有关如何获取值,请参见顶部的重复链接。
标签: java android android-edittext