当前位置: 首页 > 知识库问答 >
问题:

从EditText分析字符串到double导致运行时错误

葛修筠
2023-03-14

第一件事首先,我是一个全新的编码,特别是android开发:)现在,我正在尝试为自己做一个小型的预算应用程序。

其思想是通过EditText接收用户输入,然后点击加号或减号按钮,从余额中减去或增加给定的数字。问题是我的应用程序在按下减号键后崩溃了。我的代码如下。

//1。取用户给出的金额并从总余额中减去

//2。打印出新余额

protected void decrement(View view) {
    EditText amount = (EditText) findViewById(R.id.amount);
    double minus = Double.parseDouble(amount.getText().toString());
    balance -= minus;
    displayBalance();
}
private void displayBalance() {
    TextView quantityTextView = (TextView) findViewById(R.id.balance_TextView);
    quantityTextView.setText("" + balance);
}

double minus=double.ParseDouble(Amount.GetText().ToString());

(惊奇xD)

这是日志中的运行时错误:(很抱歉弄得一团糟&thx需要您的帮助)

共有1个答案

澹台镜
2023-03-14

以下是您的错误:java.lang.NumberFormatException:对于输入字符串:“10,00”在

编辑文本中的字符串包含逗号,方法不理解该逗号。因此,如果您想输入小数,请输入10.0;如果您想输入一个以千为单位的数字,则只需输入一个不带逗号的数字:10000

 类似资料:
  • 问题内容: 我有一个EditText,它将用于浮点数。所以我试图从EditText读取文本并将其放入float变量中。但我似乎有文字悬而未决的问题。这是我的行: 我试过使用Float.parseFloat(string)和只是一般的铸造,但似乎什么也没有做。我在这里可以做什么?另外,有没有一种方法可以在将有效的浮点数写入变量之前检查其有效性? 问题答案: 试试这个。 如果包装器类将字符串转换为浮点

  • 下面的电话 返回此错误: "找不到有效的帐户信息组合。" 使用直接从Azure service Bus访问策略上的连接字符串–主键字段复制的连接字符串- endpoint=sb://xxx。服务总线。窗户。净/;SharedAccessKeyName=xxx;SharedAccessKey=xxx;EntityPath=xxx 我需要CloudQueueClient和CloudQueue实例来执行

  • 如果要筛选列值中包含字符串的行,可以使用类似于(前面回答:检查pandas dataframe列中的字符串是否在列表中,或者检查字符串是否在pandas dataframe中)。 但是,我的查找列包含emtpy单元格。因此,

  • 我正在使用runtime.exec尝试将一个. SQL脚本执行到我本地的SQLite数据库文件中。我目前正在MacOS上运行这个。 这是我当前使用的代码。如果我通过终端执行命令,它将成功执行,我的数据库将用.SQL脚本的内容更新。 然而,当我通过代码执行此操作时,我会得到错误: 以及进程退出 我一辈子都找不到字符串语法有什么问题。我尝试了多种不同的方法来转义字符串中的空格,但没有成功。有什么想法吗

  • (我想)快速提问。如何将解析为(将时间设置为)? java.time.format.DateTimeParseException:无法分析文本“2007-07-21+00:00”:无法从TemporalAccessor获取OffsetDateTime:{offsetseconds=0},ISO解析为类型java.time.format.Parsed的2007-07-21

  • 我将字符串作为解析器规则而不是词法分析器,因为字符串可能包含带有表达式的转义,例如。 这不起作用,因为