Java数组索引

fra*_*tic 3 java arrays indexing

    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];
       }

      }
Run Code Online (Sandbox Code Playgroud)

Java抱怨在上面的代码片段中#行中出现了Null Pointer exceptuion.

怎么了?

ps:我知道可以清理片段但是在线上应该没有任何问题#

Chr*_*ung 6

创建数组时,所有数组元素都为null.在您的情况下,您需要使用new anEvent()实例填充数组.