Java 什么可以代替此代码工作?

Java 什么可以代替此代码工作?,java,netbeans,jtextfield,multiplication,Java,Netbeans,Jtextfield,Multiplication,这是密码。我在“jTextField6.setText(result);”上遇到错误。正如你们所看到的,我给了你们一些螺栓效应,你们可以正常看到。我应该用什么来代替这个? 这是一个错误 “类JTextComponent中的方法setText无法应用于给定类型; 必需:字符串 找到:int 原因:无法通过方法调用转换将实际参数int转换为字符串“ 我试着做:从jtextfield4获取文本,也从jtextfield5获取文本。并对其进行多重验证,并在jtextfield6中显示结果。这不是全自动的

这是密码。我在“jTextField6.setText(result);”上遇到错误。正如你们所看到的,我给了你们一些螺栓效应,你们可以正常看到。我应该用什么来代替这个? 这是一个错误

“类JTextComponent中的方法setText无法应用于给定类型; 必需:字符串 找到:int 原因:无法通过方法调用转换将实际参数int转换为字符串“


我试着做:从jtextfield4获取文本,也从jtextfield5获取文本。并对其进行多重验证,并在jtextfield6中显示结果。这不是全自动的。我在为一个按钮写代码。我在等你的建议。如果您需要更多的代码、图形等,只需留下一条注释

我假设setText需要设置文本。怎么样

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    try{
        int num1=Integer.parseInt(jTextField4.getText());
        int num2=Integer.parseInt(jTextField5.getText());
        int result=num1*num2;
        jTextField6.setText(result);
    } catch(NumberFormatException e) {

    }          
}     

该错误表示该方法需要一个
字符串
,但您给了它一个
int
。使用
Integer.toString(result)

事实上,错误消息相当清楚:

JTextComponent
中的方法
setText
不能应用于给定类型;必需:
String
找到:
int
原因:无法通过方法调用转换将实际参数
int
转换为
String

这是因为
setText()
方法需要一个
String
参数,但您给了它一个
int
。因此,您需要强制转换
int
变量,或强制Java将其转换为
字符串

  • Integer.toString(结果)
  • “”+结果

  • 在这两种情况下,结果都是一样的。

    天哪,你太棒了。谢谢,非常感谢我会接受这个答案,但我需要10多个min@Peter:为什么要用昂贵的
    字符串
    加法而不是
    整数.toString
    ?@chrylis与在屏幕上显示一些文本相比,它是微不足道的<代码>“”+更易于编写和阅读。
    jTextField6.setText(""+result);