0

我用一个为空的对象做了一个 System.out.print,我得到了这个:

550270261027054028026002805302902590290520300258030051031025703105003202560320
490330255033048034025403404703502530350460360252036045037025103704403802500380
43039024903904204002480Exception

我尝试用谷歌搜索它,但异常的名称太长了。

有谁知道这个例外是什么意思?

for (int i = bulletList.size(); i > 0; i--) {
        final Bullet b = bulletList.get(i - 1);/* the bullet is just a class containing it's image, its position and its rectangle and handling its movement*/
        b.r = new Rectangle(b.x, b.y, 34, 20);
        for (i = obsticalList.size(); i > 0; i--) {
            final Obstical o = obsticalList.get(i - 1);//Obsical class is like the bullet class but for stationary thing
            System.out.print(o.r.x);
            System.out.print(b.r.x);//This is where I get the exception
        }

    }



3202452730245310255272025530026527102652902752700Exception in thread "Thread-3"
    at StartingClass.checkCollision(StartingClass.java:175)
    at StartingClass.run(StartingClass.java:107)
    at java.lang.Thread.run(Unknown Source)
4

2 回答 2

5

数字不是异常名称的一部分。您的代码正在打印没有换行到标准输出的数字。

默认异常处理程序将堆栈跟踪打印到标准错误。来自标准输出和标准错误的消息在您的控制台上交错,因此您看到的数字来自您的代码,并且“异常”是堆栈跟踪的片段。

最有可能的是,如果您在控制台中进一步查看,您会看到异常名称的开头。您指示的行可能引发的唯一运行时异常是 a NullPointerException, if bor b.ris null; 但是,鉴于您的代码,这看起来不太可能。也许异常真的是从另一行抛出的。行号和堆栈跟踪将有助于确定这一点,但也许它NullPointerException来自上一行。

于 2013-05-03T04:29:29.977 回答
2

System.out.print(obj) 与 obj = null 将简单地打印 word null

于 2013-05-03T04:11:08.267 回答