static int[] i=null;
public static void main(String[] args){
int j=0;
Scanner in = new Scanner(System.in);
while(in.hasNextInt()){
i[j]=in.nextInt();
j++;
}
in.close();
}
为什么在运行过程中出现Exception in thread "main" java.lang.NullPointerException
at Kalazi.main(Kalazi.java:8)
------解决思路----------------------
报空指针是因为int[] i没有初始化
------解决思路----------------------
不知掉数组大小的话,可以使用动态数组,也就是ArrayList
ArrayList 可以设置容量的大小,也可以根据需要自动扩容,解决了不知道数组大小的问题
static int[] i=null; 改为
List<Integer> list = new ArrayList<Integer>();
对应 i[j]=in.nextInt(); 改为
list.add(in.nextInt());
------解决思路----------------------
这样:
public static final int maxn = 100000;//根据题目要求确定具体大小.
public static int[] i = new int[maxn];