报出这样的错误,java.lang.NumberFormatException: For input string: ""

1.各位好,写了段程序,把String型转化成Integer型,总是报出问题.但是得到的数据结果却是正确的.
2.代码:
public List<Excel> getObject(){

    Object obj=FileUtil.ReadFromExcel();
    if(obj != null){
        return (List<Excel>) obj;
    }else{              
        return null;
    }
}
//获取对象后进行比较
public void check(String YN){
    List<Excel> arrayList=getObject();
    if(arrayList != null){
        for(int i=0;i<arrayList.size();i++){
            //获取excel对象中当前结存的数据
            int r=Integer.parseInt(arrayList.get(i).getValue().trim());
            //获取excel对象中当产量的数据
            int u=Integer.parseInt(arrayList.get(i).getChanLiang().trim());
            //获取excel对象物料周期的数据
            int c=Integer.parseInt(arrayList.get(i).getPeriod().trim());
            //缺料预警数据
            int queCount=r-(u*c);
            //爆仓预警数据
            int baoCount=r-(u*7);
                
            switch(YN){
               case "y":    
                    buffer(arrayList,i,queCount,baoCount);
               break;
               case "n":
                 System.out.println("doNothing...");
               break;
            }                     
        }
    }
}

3.总是报错:java.lang.NumberFormatException: For input string: ""
错误行数为:int r=Integer.parseInt(arrayList.get(i).getValue().trim());
4.我也百度了好多,说是要加 trim()方法,但是我这个加完后还是报错.感谢各位!!

阅读 14.3k
2 个回答

错误很明显,空值""不能转换。

arrayList.get(i).getValue()

这个有些数据是空,可以打印出来看下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题