为了账号安全,请及时绑定邮箱和手机立即绑定

求解答java.lang.NumberFormatException: For input string: "姚雪娟"类异常

else if(OPERATION_UPDATE.equals(in.toUpperCase())
     ||OPERATION_UPDATE.substring(0, 1).equals(in.toUpperCase())
     ||OPERATION_UPDATE.equals(pervious)){
    pervious=OPERATION_UPDATE;
    if(1==step){
     System.out.println("请输入要修改的员工ID:");
    }else if(2==step){
     Integer id=null;
     try {
      id = Integer.valueOf(in);
      try {
       user = action.getById(id);
       if(user==null){
        System.out.println("查询员工信息失败");
        step=1;
       }else{
        System.out.println("请输入新的员工信息[姓名]:");
       }
      } catch (Exception e) {
       System.out.println("查询员工信息失败");
       step=1;
      }
     } catch (Exception e) {
      System.out.println("请输入正确的员工ID:");
      step=1;
     }
     
    }else if(3==step){
     System.out.println(in);
     if(-1!=Integer.valueOf(in)){
      user.setName(in);
     }   

     System.out.println("请输入新的员工信息[性别]:");
    }

这是view层一段代码,运行update方法时,当输入姓名为:姚雪娟时,提示

Exception in thread "main" java.lang.NumberFormatException: For input string: "姚雪娟"
 at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
 at java.lang.Integer.parseInt(Integer.java:449)
 at java.lang.Integer.valueOf(Integer.java:554)
 at com.view.View.main(View.java:218)

这是怎么回事?

正在回答

4 回答

  1. 使用了,Integer.parseInt(String sb)

  2. sb传入的值是:姚雪娟,应该输入一个整数范围的数字 (-2^31)到(2^31-1).

1 回复 有任何疑惑可以回复我~
#1

小陈先生

换成new Long(‘’)
2018-05-21 回复 有任何疑惑可以回复我~

NumberFormatException: 明显数据转换异常啊

0 回复 有任何疑惑可以回复我~
转换是用Integer.parseInt("xxx");


1 回复 有任何疑惑可以回复我~

 "姚雪娟" 不能转换为数字,你看看逻辑是不是有问题,你的代码太长了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JDBC之 “ 对岸的女孩看过来”
  • 参与学习       99333    人
  • 解答问题       916    个

一起领略JDBC的奥秘,为进一步学习集成框架打下良好的基础

进入课程

求解答java.lang.NumberFormatException: For input string: "姚雪娟"类异常

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号