Я должен объяснить визуально, как появляются четыре узла после ввода следующего кода:
public class Node
{
//These two lines are provided
public Object Data = null;
public Node Next = null;
public static void main(String[] args)
{
Node a = new Node();
Node b = new Node();
Node c = new Node();
Node d = new Node();
//These four lines must be used
b = a.Next;
//c = b.Next; //Gives NullPointer error
//b.Data = c.Next.Data; //Gives NullPointer error
c.Next = a;
}
}
Из того, над чем я работал до сих пор, кажется, что:
- A указывает на узел (без изменений)
- B превращается в нулевой объект
- Узел C указывает на A
- D указывает на узел (без изменений)
( Это изображение, на которое я ссылаюсь из моего отладчика)
Это нормально для двух строк выше, чтобы выдавать ошибки NullPointer?Также мои догадки вроде близки к картине?Спасибо за помощь