我写了点代码:
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)
请问各路大神,这是什么问题啊?
应该是这句错了
a = Integer.parseInt(str);
你输入的是数字吗?