【问题标题】:Cannot add/ subtract/ multiply/ divide two numbers from two textfields [duplicate]不能从两个文本字段中加/减/乘/除两个数字[重复]
【发布时间】:2017-02-21 16:06:44
【问题描述】:

当我运行它时,它将同时显示两个输入。例如 1 + 2 将变为 12。我知道这个字符串必须以某种方式更改为整数,但我不知道如何做到这一点。非常感谢任何帮助。

private void     
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                           
jLabel1.setText (String.valueOf(jTextField1.getText() +
jTextField2.getText()));

【问题讨论】:

    标签: java string integer addition


    【解决方案1】:

    来自 JTextField 的值是字符串。如果您想对它们进行算术运算,则必须将它们转换为适当的数字类型,例如 Integer 或 Double。

    jLabel1.setText(String.valueOf(Integer.parseInt(jTextField1.getText()) + Integer.parseInt(jTextField2.getText())));

    【讨论】:

    • setText() 方法需要 String 参数,而不是 int。您需要在括号内将int 转换为String
    【解决方案2】:

    我知道这个字符串必须以某种方式更改为整数,但我 我不知道该怎么做。

    你是对的。这确实是问题所在。使用Integer.parseInt方法很容易实现将字符串数字提取为int。

    private void     
    jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                           
    jLabel1.setText (String.valueOf(Integer.parseInt(jTextField1.getText()) +
    Initeger.parseInt(jTextField2.getText())));
    

    【讨论】:

      猜你喜欢
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 2014-04-07
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      相关资源
      最近更新 更多