[問題] java.lang.NullPointerException 解法

看板java作者 (marketcos)時間11年前 (2013/12/14 06:22), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
今天使用陣列時, 一直出現 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

12/14 06:31, , 1F
這看起來比較像是你用的 javac 炸掉了而不是你的程式炸掉了
12/14 06:31, 1F

12/14 06:32, , 2F
從 class 名看來你用的應該不是官版 javac, 所以你可以試著
12/14 06:32, 2F

12/14 06:34, , 3F
找找你所用的編譯器說明裡是否有提到此種狀況及如何解決
12/14 06:34, 3F

12/14 12:05, , 4F
同上~好奇為什麼要用 DrJava 的東西???
12/14 12:05, 4F

12/14 15:41, , 5F
static main
12/14 15:41, 5F

12/14 19:02, , 6F
樓上突破盲點? XD (至少我沒有檢查到這個 [遮臉])
12/14 19:02, 6F

12/14 21:50, , 7F
因為上課的老師要大家使用,不知其他人都用什麼IDE
12/14 21:50, 7F

12/14 21:54, , 8F
哎呀,竟然忘了static,謝謝!也很謝謝以上幾位的回覆
12/14 21:54, 8F
文章代碼(AID): #1IguYKl1 (java)
文章代碼(AID): #1IguYKl1 (java)