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