报空指针是因为int[] i没有初始化

解决方案 »

  1.   

    我的想法是这样的,int[] i 如果初始化的话就限定大小了,但是我想随着输入的增加,i也在增加,,
      

  2.   

    楼主是在做编程竞赛题吗,像这种情况一般会事先分配个比较大的数组,或者有的题目第一个数字会告诉后面数据的多少,然后动态分配数组。
    数组是必须要先new才能使用的。
      

  3.   

    是的,但是老是错误,感觉自己做对了,不过,编译不过,在Eclipse中是对的,谢了!
      

  4.   

    不知掉数组大小的话,可以使用动态数组,也就是ArrayList
    ArrayList 可以设置容量的大小,也可以根据需要自动扩容,解决了不知道数组大小的问题
    static int[] i=null; 改为 
    List<Integer> list = new ArrayList<Integer>();
    对应 i[j]=in.nextInt(); 改为 
    list.add(in.nextInt());
      

  5.   

    是的,但是老是错误,感觉自己做对了,不过,编译不过,在Eclipse中是对的,谢了!
    这样:
    public static final int maxn = 100000;//根据题目要求确定具体大小.
    public static int[] i = new int[maxn];