当我运行方法以打印出数组时,它将给我NullPointerException,而且我不知道如何获取它以仅打印所需的内容。假设我希望Array [0]为“ Sally”,而Array [3]为“ Jeff”,我希望它打印出0,Sally 3和Jeff。同时保留数组的所有空插槽。

这是我的代码:

public void printAll()
{
    for(int i = 0; i <= 10; i++)
    {
        if(seats[i].equals(null))
        {
            System.out.print(i + " , " + seats[i] + "\n");
        }

    }
}


任何帮助将不胜感激,如果我太含糊,我可以提供更多详细信息。

最佳答案

你需要:

if (seats[i] != null)


使用equals将导致取消引用,这正是您要避免的。

10-01 06:00
查看更多