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()方法,但是我这个加完后还是报错.感谢各位!!
错误很明显,空值""不能转换。