【问题标题】:how to extract number (double/integer...) from an edit text [duplicate]如何从编辑文本中提取数字(双/整数...)[重复]
【发布时间】: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.
  • 您能否在应用崩溃时添加堆栈跟踪并将您的活动代码添加到问题中。
  • 看起来num1EditText。为什么你认为String.valueOf(num1) 会得到用户输入的值?有关如何获取值,请参见顶部的重复链接。

标签: java android android-edittext


【解决方案1】:
Double.parseDouble(String.valueOf(num1))

这是做什么的?

你试图解析成双精度,num1 的字符串值,但是 num1 是一个编辑文本(一个完整的对象),这是你无法解析的。

你必须使用类似的东西:

Double.parseDouble(foo.getText().toString())

有什么区别?如果您调用String.valueOf(num1),您将获得完整编辑文本对象的字符串值,但是,如果您使用.getText().toString(),您将解析编辑文本中的 string

【讨论】:

  • 没问题,我尽力解释它而不只是给你答案,如果这已经解决了你的问题,你可以将它标记为将来其他人的答案,快乐编码:)
【解决方案2】:

要从您的 editText 中提取数字,请执行以下步骤:

  • 从editText中获取Number并将其转换为int

// 确保对editText 的值进行类型转换

int inputNumber = (int) editText.getText().toString()
  • 然后简单地在你的吐司中展示它
Toast.makeText(this, "num1 is: + inputNumber" , Toast.LENGTH_SHORT).show();
  • 计算两个数字
int inputNumber1 = (int) editText.getText().toString();
int inputNumber2 = (int) editText.getText().toString();
int sum = inputNumber1 + inputNumber2;

PS:为了让您的应用程序不会崩溃,请确保将字符串与您的 int 连接
值,例如 ("" + sum)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 2013-10-25
    • 2014-12-29
    相关资源
    最近更新 更多