我正在优化应用程序,并想将我的for循环更改为增强循环:

从:

for (int m = 1;m < MAX_BEREN;m++)
{
    Wasberen[m] = new Wasbeer();
    Wasberen[m].YYY = r.nextInt(SchermY - 28);
}


至:

for (Wasbeer a : Wasberen)
{
    if (a!=null)
    {
       a = new Wasbeer();
       a.YYY = r.nextInt(SchermY - 28);
    }
}


我收到一个NullPointerException,因为它可能不知道里面有多少“ beren”
数组,但我不确定如何管理与上述循环相同的内容(MAX_BEREN = 11)。

最佳答案

如果增强的for语句中的数组引用(在这种情况下为'Wasberen')为null,则在执行该语句时将产生NullPointerException

10-07 19:16
查看更多