作者marketcos (marketcos)
看板java
標題[問題] java.lang.NullPointerException 解法
時間Sat Dec 14 06:22:10 2013
今天使用陣列時, 一直出現 java.lang.NullPointerException 的 runtime error
google了下, 說法是: This error occures when you try to refer to a null object
不過, 不管我有沒有初始化陣列元素的初值
都會出現這個錯誤呢
以下是二段測試的CODE
class Test1 {
public void main(String[] args)
{
int[] anArray = new int[10];
for(int i=0; i<anArray.length; i++){
anArray[i] = 0;
}
}
}
或是
public class Test1{
public void main(String[] args)
{
int[] anArray = new int[10];
for (int i = 0; i <anArray.length; i++)
anArray[i] = 2 * i;
for (int element : anArray)
System.out.print(element + " ");
System.out.println();
}
}
都會出現錯誤
第二段出現的訊息如下
java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)
是什麼部分出了問題了,
煩請先進指點
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.2.251.21
推 LPH66:這看起來比較像是你用的 javac 炸掉了而不是你的程式炸掉了 12/14 06:31
→ LPH66:從 class 名看來你用的應該不是官版 javac, 所以你可以試著 12/14 06:32
→ LPH66:找找你所用的編譯器說明裡是否有提到此種狀況及如何解決 12/14 06:34
→ andymai:同上~好奇為什麼要用 DrJava 的東西??? 12/14 12:05
推 PttTime:static main 12/14 15:41
推 PsMonkey:樓上突破盲點? XD (至少我沒有檢查到這個 [遮臉]) 12/14 19:02
→ marketcos:因為上課的老師要大家使用,不知其他人都用什麼IDE 12/14 21:50
→ marketcos:哎呀,竟然忘了static,謝謝!也很謝謝以上幾位的回覆 12/14 21:54