添加表单中的文本框(JAVA,Netbeans 7)



我是JAVA领域的新手,我开始四处玩耍。我在Netbeans中制作了一个带有3个文本框的表格。然后,我试图将前两个文本框相加,并在单击按钮后将总和放在第三个文本框中。我有以下代码,但它将输出一起列出(而不是作为总和)。

示例:2+2=22,3+34=334

我的代码如下:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    String x = jTextField1.getText();
    String y = jTextField2.getText();
    jTextField3.setText(x + y);
}

这是因为当您为String使用+运算符时,它不会添加它,而是连接2个字符串,因为字符串不必总是包含一个数字。因此,您必须首先将字符串转换为int(或任何其他数字类型),然后求和。

试试这个:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  try{
    int x = Integer.parseInt(jTextField1.getText());
    int y = Integer.parseInt(jTextField2.getText());
    jTextField3.setText((x + y)+"");
  catch(Exception e){
    //-- NumberFormatException hadling
  }
}

注意try..catch()。这是因为有些人可以写一个不能像"a324ad"那样强制转换为int的字符串。

字符串数据类型的+运算符连接字符串。如果要将文本框中输入的两个数字相加,则需要将其转换为数字数据类型。对于Integer,可以使用Integer.parseInt()

尝试

String x = jTextField1.getText();
String y = jTextField2.getText();
jTextField3.setText(Integer.toString(Integer.parseInt(x) + Integer.parseInt(y)));

相关内容

  • 没有找到相关文章

最新更新