class anEvent{
String number;
String dueTime;
}
public static void main(String args[]) {
int x = args.length/2;
int y = args.length;
anEvent [] order = new anEvent [x];
for(int i=0; i<x; i++){
if(i==0){
order[i].number = args[0]; //Line(#)
order[i].dueTime = args[1];
} else if (i % 2 == 0){
order[i].number = args[i];
order[i].dueTime = args[i];
} else if (i % 2 != 0){
order[i].number = args[i+1];
order[i].dueTime = args[i+1];
} else if (i == x -1){
order[i].number = args[x-1];
order[i].dueTime = args[x-1];
}
}
Java抱怨在上面的代碼片段的第#行中存在一個空指針exceptuion。Java數組索引
怎麼回事?
PS:我知道片段可以被清理,但應該沒有問題的了上線#
您沒有指定行號? – djc 2010-02-16 19:34:39
您是否嘗試使用調試器來執行此操作?像這樣的問題應該很快就可以識別出來。 jdb是可用的,然後eclipse和netbeans具有集成調試器.... – 2010-02-16 19:34:53
我在代碼中註釋行號(如果含糊不清)。 我是eclipse的新手(和java)我還沒有被教過調試器。 – frantic 2010-02-16 19:37:09