当我为CircularList调用构造函数时,我没有将此对象引用设置为对象错误的实例。
元素:
class Element
{
public Element next;
public String data;
}
列表:
class CircularList
{
public Element[] arr;
public CircularList(int n) //capacity
{
arr = new Element[n];
for (int i = 0; i < n; i++)
{
if(i==n-1) arr[i].next = arr[0];
else
arr[i].next = arr[i+1];
}
}
}
答案 0 :(得分:1)
您的数组未初始化:
class CircularList
{
public Element[] arr;
public CircularList(int n) //capacity
{
arr = new Element[n];
for (int i = 0; i < n; i++)
arr[i] = new Element();
for (int i = 0; i < n; i++)
{
if(i==n-1) arr[i].next = arr[0];
else
arr[i].next = arr[i+1];
}
}
}
这将确保您有有效的物品。