我正在尝试用 Java 编写一个小程序。我有一个 JFrame,其中有一个用于输入数字的 JTextField。但是现在程序应该用这个数字来计算,但是当我运行它时,它说,“java: bad operand types for binary operator '*' 第一种:javax.swing.JTextField 第二种类型:int”。因此我想告诉程序在这个“文本字段”中输入一个数字。这是我的代码:
static JTextField textfield = new JTextField("0");
System.out.println(textfield*2);
我在网上看到你必须把代码转换成数字,我试过了,但同样的错误信息又出现了。
此方法返回字段而不是其值。首先你必须得到字段的值,使用
toString
方法然后你必须将值转换为整数,计算
static JTextField textfield = new JTextField("0").toString;
System.out.println(integer.parseInt(textfield)*2);
您可以使用方法 getText() 从 JTextField 获取值,您可以使用 Integer.parseInt() 方法将字符串转换为整数:
int value = Integer.parseInt(textfield.getText());
System.out.println(value*2);
希望对你有帮助