你的subj是"请输入一个数字!",不是数字
所以在Integer.parseInt(subj)的时候就会抛出异常你应该在try..catch语句块里捕获并处理这个异常

解决方案 »

  1.   

    你不能JTextField tf=new JTextField("请输入一个数字!");
    这样声明一个JTextField,如果这样,那么tf.getText()就是请输入一个数字了,你int num=Integer.parseInt(subj);这样当然会报错啊!
    你要么这样JTextField tf=new JTextField();
    或者JTextField tf=new JTextField(int a);
      

  2.   

    谢你们
    我的目的是取得JTextField中的东西(我想要的是 int 形的)
    但是我如何判断得到的是不是int 如不是我可以做处理
    也就是说我如何可以从JTextField中取得int 同时那里面可能
    是String 但不会有异常,该如何做!
      

  3.   

    用正则表达式;
    String subj=tf.getText();
    boolean b=subj.matches("\\d+");
    if(b)
       int num=Integer.parseInt(subj);
    else
      System.out.println("输入不能含有字符!");
      

  4.   

    多谢Zhutozip(Speak out!shyboy)
    问题解决了
    多谢各们帮助!
      

  5.   

    还想问一个问题
    我在JTextArea中输入的内容,当我使用:
    BufferedWriter bw=new BufferedWriter(new FileWriter("data.txt"));
    bw.write(datatex.getText());
    写入data.txt中时。为什么回车变成了一个小方框
    小弟想问一个:使用什么方法可以把JTextArea中的内容原样写入文件呀!
    求救!!解决发分!!