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

来源:3-1 课程总结

随便学学

2015-07-22 14:45

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回答

  • 慕运维2457439
    2016-11-16 17:10:55
    1. 使用了,Integer.parseInt(String sb)

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

    小陈先生

    换成new Long(‘’)

    2018-05-21 11:10:44

    共 1 条回复 >

  • 扯淡的明天
    2016-08-15 15:08:55

    NumberFormatException: 明显数据转换异常啊

  • rookie2maven
    2016-03-06 16:40:23
    转换是用Integer.parseInt("xxx");


  • 管理員
    2015-07-22 15:05:50

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

JDBC之 “ 对岸的女孩看过来”

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

99330 学习 · 916 问题

查看课程

相似问题