作者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
1F:推 LPH66:这看起来比较像是你用的 javac 炸掉了而不是你的程式炸掉了 12/14 06:31
2F:→ LPH66:从 class 名看来你用的应该不是官版 javac, 所以你可以试着 12/14 06:32
3F:→ LPH66:找找你所用的编译器说明里是否有提到此种状况及如何解决 12/14 06:34
4F:→ andymai:同上~好奇为什麽要用 DrJava 的东西??? 12/14 12:05
5F:推 PttTime:static main 12/14 15:41
6F:推 PsMonkey:楼上突破盲点? XD (至少我没有检查到这个 [遮脸]) 12/14 19:02
7F:→ marketcos:因为上课的老师要大家使用,不知其他人都用什麽IDE 12/14 21:50
8F:→ marketcos:哎呀,竟然忘了static,谢谢!也很谢谢以上几位的回覆 12/14 21:54