开发者社区> 问答> 正文

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

我写了点代码:

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)

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

展开
收起
爱吃鱼的程序员 2020-06-22 14:47:02 587 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    应该是这句错了

    a=Integer.parseInt(str);

    你输入的是数字吗?

    对啊对啊,我就是想输入数字,然后输出来,可是报错,那句话不是把字符串转成int型吗?你的输入框没有输入时getText返回"",这样转换成数字就出异常了,在转换前做下判断。哦,这样子呀,我去试试,嘿嘿,谢谢您哈
    2020-06-22 14:47:19
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载