没有通过攻击和小姐的攻击地点。得到一个输出结果是不正确的。 Iam使用网格类的位置接口用于船级并且没有船级。具有只是实现了船舶类,并没有船class.How调试在正确的输出Java程序在下面的一段代码中传递NullpointerException
回答
注意hit
不是boolean
但Boolean
对象,从来没有初始化的位置接口
荫,所以它是null
。在autounboxing,它不能被转换为boolean
,所以NullPointerException
被抛出。
详情请参阅here。
谢谢你让我知道。我已经初始化布尔值为真实的船类和假的没有船级,但在输出,而不是显示X的命中和0错过它显示X的所有原始船舶的地方。 – jill 2013-05-12 16:33:46
原始问题解决?对不起,但我不完全明白你在问什么,如果你另外提出一个问题,如果确实是另一个问题,你可能会有更好的机会(所以你可以更好地解释它)。 – 2013-05-12 16:36:22
我想表示遗漏0,在grid中由X命中。我有一个位置接口,实现了船和NoShip类。我使用if(grid [i] [j] .wasHit()&& grid [i] [j] .isShip()){System.out.print(“X”); }否则如果(!网格[i] [j] .wasHit()&&网格[i] [j] .isShip()){ 是System.out.print( “0”); } else { System.out.print(“ - ”); – jill 2013-05-12 16:45:28
I would like to know why we get NullpointerException and how to debug this code to have it working.
好,NullPointerException
扔在NoShip.java:30
,检查这一点,你必须初始化打 或更改Boolean
到boolean
,如果没有初始化,那么返回null,抛出NullPointerException
我想表示遗漏0,在grid中由X命中。我有一个位置接口来实现ship和noShip类。我使用if(grid [i] [j] .wasHit()&& grid [i] [j] .isShip()){System.out.print(“X”); }否则如果(!网格[i] [j] .wasHit()&&网格[i] [j] .isShip()){ 是System.out.print( “0”); } else { System.out.print(“ - ”);公共类船舶实现位置{ \t public boolean isShip(){ return true;/* true it has been hit yet */ } 是否正确? – jill 2013-05-12 16:52:14
你可以调试到有效的正确 – duplicatedcode 2013-05-12 17:08:49
- 1. Java代码中的NullPointerException
- 2. 如何将值传递给以下代码段中的servlet?
- 3. arm汇编程序代码.long在下面的一段代码中做了什么?
- 4. Java代码说:NullPointerException异常
- 5. 更正Java程序代码片段
- 6. 为什么我在这段代码中得到一个NullPointerException
- 7. “copy ByteBuffer”在下面的代码片段中代表什么?
- 8. Android传递上下文导致NullPointerException
- 9. 下面的onRestoreInstanceState中的NullPointerException
- 10. 生产中的一段java代码。
- 11. 在java中传递数组中的代码意外输出
- 12. 用下面的代码段LSOutput
- 13. 了解一段Java代码
- 14. 检测程序询问PIN码并传递正确的代码
- 15. 传递参数给AC代码与Java
- 16. 为什么下面的代码返回NullPointerException
- 17. 为什么下面的Scala代码会抛出NullPointerException?
- 18. 将代码传递给可能在android/java中的服务类?
- 19. 通过使用Java代码传递URL下载文件
- 20. 我有下面的Java代码
- 21. 当我运行下面的Java代码
- 22. 有人可以请解释一下在java下面的这段代码中的节点究竟是什么?
- 23. 如何在下面的代码片段中设置recipientItems的值?
- 24. 与下面一块代码
- 25. 浏览器将在下面的代码中执行哪个JavaScript代码段?
- 26. 在下面的C代码中获取分段错误?
- 27. 我想知道如何传递ViewData中Id的值?请看下面的代码?
- 28. 如何将JS代码中的值传递给Java中的JSNI
- 29. 在这段代码的超级链接不会在下面的代码工作
- 30. 传递XML到Oracle程序的Java(ojdbc)
Javascript代码去除出现这个问题与Javascript编程语言无关。代码格式更好。 – 2013-05-12 16:01:29
这几乎肯定是因为'grid [i] [j] == null'。 – 2013-05-12 16:02:23
您的NoShip类看起来有点凌乱,例如attack()将命中设置为true,但然后返回isShip,这是false。如果你也打电话给wasHit(),而没有设置“hit”到任何东西,那么它会抛出空指针,因为你没有设置hit为任何值 – Rogue 2013-05-12 16:03:29