int iVal=new Integer(textField.getText()).intvalue();

解决方案 »

  1.   

    int nText;
    nText = Integer.parseInt(textField.getText());
      

  2.   

    再问gaoql(雪淞):如何检测textField控件中输入了非数字的非法数据,并弹出对话框(我不会在代码中动态生成警告对话框)
    intvalue()会抛出异常吗,若是,如何写代码?
      

  3.   

    import javax.swing.*;
    ......
    ......
            int nI,nJ,nK;
            String str1;
            nJ = dSJTextField1.getText().length();
            for (nI = 0;nI <= nJ;nI++)
            {
                str1 = dSJTextField1.getText().substring(nI,nI + 1);
                if (str1.equals("0") || str1.equals("1") || str1.equals("2") ...... || str1.equsls("9"))
                {            }
                else
                {
                    JOptionPane.showMessageDialog(this,"有非法字符存在");
                    return;
                }
            }
            ......
            ......(做你想做的事情)
      

  4.   

    如果要检测异常的话,你捕捉一下啊,
    可以这样
    try{
      int iVal=new Integer(textField.getText()).intvalue(); 
    }catch(Exception e){
      //弹出警告窗口
       .........
    }
      

  5.   

    如果要检测异常的话,你捕捉一下啊,
    可以这样
    try{
      int iVal=new Integer(textField.getText()).intvalue(); 
    }catch(Exception e){
      //弹出警告窗口
       .........
    }
      

  6.   

    同意楼上的。
    那个竹之草写的什么垃圾代码,不要误人子弟
    另外,用不着new Integer(...)
    应该是这样:
    try{
      iVal=Integer.parseInt(textField.getText());
    }catch(Number exception){
      (new java.swing.JDialog("输入应该为数字")).show();
    }
    你试一下,不行再问我,这分我要定了