У меня есть проблема в этом коде:ява нулевая точка исключением, апач пои, Java
public static void add(MonthRequirementInformation[] list,AdditiveInformation[] list1) throws IOException{
**for(int i=0;i<list.length;i++){**
for(int j=0;j<PGENcode.length;j++){
if(list[i].getPGEN()==PGENcode[i]){
**for(int k=0;k<list1.length;k++){**
if(list1[k].getComponentCode()==AdditiveCode[j]){
list1[k].change_xMonthReq(list[i].getMonthx()*AdditiveAmount[j]);
list1[k].change_yMonthReq(list[i].getMonthy()*AdditiveAmount[j]);
list1[k].change_zMonthReq(list[i].getMonthz()*AdditiveAmount[j]);
}
}
}
}
}
}
Там очень много других вещей также происходит в этой функции, но я оставлю его, потому что ему на самом деле не имеет значения.
это как мой основной вид:
public static void main(String[] agrv) throws IOException{
MonthRequirementInformation[] list=null;
AdditiveInformation[] list1=null;
Workbook inputWb=readWorkbook();
Sheet RequimentWs=inputWb.getSheet("PGEN List");
int r=RequimentWs.getLastRowNum()+1;
fillMonthReqObj(RequimentWs,r,list);
Sheet AdditveWs=inputWb.getSheet("Additive List");
int r1=AdditveWs.getLastRowNum()+1;
fillAddInfoObj(AdditveWs,r1,list1);
add(list,list1);
finalOutput(list1);
}
объяснить проблему: им получить исключение точки ява нуль, на уставились линии в функции добавить, и я понятия не имею, почему это происходит , может кто-нибудь понять, почему это происходит.
'list' - null. Ницца и просто. – christopher
переменная 'list' никогда не создается! – Merlevede