看板 java 關於我們 聯絡資訊
今天使用陣列時, 一直出現 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