我正在尝试从我的jtextfield获取Integer值,但不能显示所需的不兼容的数据类型int found string。有没有其他方式编写我的代码如下,我想只得到整数值
private void jTextField2MouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getSource()==jTextField2){
int jml = jTextField3.getText();
jTextField1.setText(numberToWord(jml));
}
}
答案 0 :(得分:10)
您需要使用Integer.parseInt(String)
private void jTextField2MouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getSource()==jTextField2){
int jml = Integer.parseInt(jTextField3.getText());
jTextField1.setText(numberToWord(jml));
}
}
答案 1 :(得分:3)
当您从textfield获取值为jTextField3.getText();
时。
因为它是 textField
,它会返回字符串格式,因为它的format说:
String getText()
Returns the text contained in this TextComponent.
因此,请将您的String
转换为Integer
:
int jml = Integer.parseInt(jTextField3.getText());
而不是直接设置
int jml = jTextField3.getText();