Java 数组索引

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

      }

Java 提示在上面代码段的第 # 行出现空指针异常。

怎么了?

ps:我知道snippet是可以清理的,但是上线应该是完全没有问题的#

最佳答案

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

关于Java 数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2275708/

相关文章:

java - 在 eclipse 中同时运行 32 位 jvm 和 64 位 jvm

javascript - 检测数组中的零序列

arrays - 转储整个数组 : console. 日志和 console.dir 输出 "... NUM more items]"

sql - 在 Postgresql 中使用重复索引有什么坏处吗?

solr - 使用 Solr 索引文档的最佳策略

c# - 如何通过从其他表单获取值来重置用户控件

java - 根据条件更改 JSlider 的最小值和最大值

java - 在 Spring XML 配置文件中使用属性字符串

javascript - 选择整个字典的值

mysql - 主键是否在 MySQL 中自动建立索引?