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 提示在上面代码段的第 # 行出现空指针异常。
怎么了?
ps:我知道snippet是可以清理的,但是上线应该是完全没有问题的#
最佳答案
创建数组时,所有数组元素都为空。在您的情况下,您需要用 new anEvent()
实例填充数组。
关于Java 数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2275708/