【发布时间】:2015-12-17 06:58:55
【问题描述】:
这是一个专注于问题的简单代码,因此我可以将其应用于实际程序。
第一个类有数组。第二个我希望它将数组元素打印到扫描仪。这段代码给了我一个null pointer exception。我尝试使用 int 而不是 int 数组,但仍然遇到相同的异常。我该如何解决这个问题?
public class passthrough{
public void main(String[] args){
PassTry k = new PassTry();
System.out.println(k.pass);
System.out.println(k.her);
}
}//class
public class PassTry{
public int[] pass;
public int her;
public PassTry(){
her = 2;
pass = new int[]{4, 5, 6, 2};
}//constructor
public int res(){
return this.her;
}//res method
}//class
【问题讨论】:
-
请显示堆栈跟踪。
-
你在 public void main(String[] args) 中缺少 static 关键字......所以试试 public static void main(String[] args)
-
这是我尝试运行时的错误信息
-
除了必须将
main方法更改为static之外,此代码运行平稳并且不会产生NullPointerException。你能分享一个真正有这个问题的更“真实”的例子吗? -
谢谢。静态真的很有帮助。