如需完整代码,请访问http://ideone.com/7XHxSm
我正在尝试使用 JTextField
然后提取字符串值,然后将该值解析为整数。解析后,我需要将它们相乘。稍后,我会将它们全部加起来,相加并相乘得到额外的金额,然后除以得到一个数字。
一旦你看到我的代码,你就会明白。我知道这有点神秘,但代码会解释。
我不知道发生了什么,因为我从 JTextField
中提取值,然后将其转换为整数,但 Java 拒绝转换它。
widthWall2 = Integer.parseInteger(wall2Width.getText());
heighthWall2 = Integer.parseInteger(wall2Heighth.getText());
//wall2Area = widthWall2*heighthWall2;
wall2Area = Integer.valueOf(wall2Width.getText()) * integer.valueOf(wall2Heighth.getText());
最佳答案
JTextField
和 Integer
是不兼容的类型,因此不能将其中一个分配给另一个。您想要设置`JTextField 的内容。替换
wall2Area = Integer.valueOf(wall2Width.getText()) *
integer.valueOf(wall2Heighth.getText());
与
wall2Area.setText(Integer.toString(Integer.valueOf(wall2Width.getText()) * Integer.valueOf(wall2Heighth.getText())));
另外,替换
Integer.parseInteger(wall2Width.getText())
与
Integer.parseInt(wall2Width.getText())
始终检查 docs .
关于Java 不兼容类型; JTextField 和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400000/