当我运行它时,它将一起显示两个输入。例如,1 + 2将出现在12中。我知道这个字符串必须以某种方式改变为整数,但我不知道如何这样做。非常感谢任何帮助。
private void
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel1.setText (String.valueOf(jTextField1.getText() +
jTextField2.getText()));
答案 0 :(得分:2)
JTextFields的值是字符串。如果你想对它们进行算术运算,你必须将它们转换为适当的数字类型,如Integer或Double。
jLabel1.setText(String.valueOf(Integer.parseInt(jTextField1.getText()) +
Integer.parseInt(jTextField2.getText())));
答案 1 :(得分:0)
getText()
方法返回String
,因此您不需要使用String.valueOf()
方法,因为它用于将non-string
类型值转换为{{1输入值。
要将String
转换为String
,请使用Integer.ParseInt()方法
int
答案 2 :(得分:0)
我知道这个字符串必须以某种方式更改为整数但是我 我很失落如何这样做。
你是对的。这确实是问题所在。使用Integer.parseInt
方法很容易将字符串数提取到int。
private void
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel1.setText (String.valueOf(Integer.parseInt(jTextField1.getText()) +
Initeger.parseInt(jTextField2.getText())));