有关Unknown Source异常问题……新手求指导,谢谢

温柔小先生 发布于 2013/10/28 20:29
阅读 2K+
收藏 0

我写了点代码:

import java.awt.*;

import javax.swint.*;

public class Test extends JFrame{

    String str;

    int a;

    public Test(){

    this.setTitle("test");

   this.setSize(600,600);

   this.setVisible(true);

   this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 

  JTextField jt = new JTextField(4);

  this.add(jt);

  str = jt.getText();

  a = Integer.parseInt(str);

}

public static void main(String[] args){

Test t = new Test();

System.out.println(a);

}

}

 

结果报错了:Exception in thread "main" java.lang.NumberFormatException: For input string: ""
 at java.lang.NumberFormatException.forInputString(Unknown Source)
 at java.lang.Integer.parseInt(Unknown Source)
 at java.lang.Integer.parseInt(Unknown Source)

请问各路大神,这是什么问题啊?

加载中
0
vvtf
vvtf

应该是这句错了

a = Integer.parseInt(str);

你输入的是数字吗?

温柔小先生
温柔小先生
对啊对啊,我就是想输入数字,然后输出来,可是报错,那句话不是把字符串转成int型吗?
0
一剪梅i
一剪梅i
你的输入框没有输入时getText返回"",这样转换成数字就出异常了,在转换前做下判断。
温柔小先生
温柔小先生
哦,这样子呀,我去试试,嘿嘿,谢谢您哈
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部