Exception in thread "AWT-EventQueue-0" 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)
final String key1 = key.getText().trim();
int m=Integer.parseInt(key1);
我输入123 提示错误
问题整理简化如下
JTextField key = new JTextField();
final String key1 = key.getText();if (! key1.isEmpty()) { m=Integer.parseInt(key1); }
JTextField key = new JTextField();final String key1 = key.getText();
if (! key1.isEmpty())
{ m=Integer.parseInt(key1); }
我明明输入数据但是不执行if{ }中的语句??
总算看出来是什么问题了,这么点代码真累。 因为你每一次点击按钮的时候都重新new JTextField(); 这个里面肯定是没有内容的,因为这个是新的JTextField,不是你之前的加个,您应该在事件里面获取之前添加到 JPanel面板时的 JTextField,而不是每次都是重新new一个
本回答被提问者采纳为什么我明明输入数据了,但是不执行if{ }中的语句?
说详细点
追答if(key1!=null && "".equals(key)){。。。}