我在這裏發現了許多相關的帖子,但無法得到我的答案。爲什麼這個運行時錯誤?Array ArrayList的Java空指針異常
static List<Integer>[] adj = (List<Integer>[]) new ArrayList[1000];
public static void main(String[] args) {
int edge, u, v, source;
Scanner input = new Scanner(System.in);
edge = input.nextInt();
for (int i = 0; i < edge; i++) {
u = input.nextInt();
v = input.nextInt();
adj[v].add(u); // Null pointer Exception
adj[u].add(v); // Null pointer Exception
}
僅僅因爲您創建了數組,它並不意味着每個條目(每個'ArrayList')都被創建。 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html – madth3