7

我正在尝试从我的 jtextfield 获取整数值,但无法显示不兼容的数据类型需要 int 找到的字符串。有没有其他写我的代码的方法如下,我只想得到整数值

private void jTextField2MouseClicked(java.awt.event.MouseEvent evt) {
        if(evt.getSource()==jTextField2){
            int jml = jTextField3.getText();
            jTextField1.setText(numberToWord(jml));

        }
    }
4

2 回答 2

12

你需要使用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));

        }
    }
于 2013-01-05T06:19:43.920 回答
3

因为您从文本字段中获取值作为jTextField3.getText();.

因为它是一个textField它会返回你的字符串格式,因为它的格式说:

String getText()

      Returns the text contained in this TextComponent.

因此,将您String的转换Integer为:

int jml = Integer.parseInt(jTextField3.getText());

而不是直接设置

   int jml = jTextField3.getText();
于 2013-01-05T06:36:47.933 回答