gpt4 book ai didi

java - 将元素插入数组索引越界java

转载 作者:行者123 更新时间:2023-11-30 09:32:06 24 4
gpt4 key购买 nike

<分区>

我制作了一个名为 NumList 的 ADT,并在 NumArrayList 类中实现了它

在实现的方法中,有一个 insert(int i, double value) 将值插入数组[i]。

int numItems 是一个跟踪数组元素的计数器。

public void insert(int i, double value)
{
if (numItems >= items.length)
{
double[] tempItems = new double [items.length * 2];
for(int j =0 ; j < items.length; j++ )
{
tempItems[j] = items[j];

}

tempItems[items.length] = value;
items = tempItems;

}

else
{
if (i > numItems)
{
items[numItems] = value;
}

else
{
for (int k = i; k < numItems; k++)
{
items[k+1] = items[k];
}

items[i] = value;
}
}

numItems++;
}

是我的方法,看起来很简单。

public static void main (String[] args)
{
NumArrayList test;
test = new NumArrayList();

//System.out.println("this is how many initial items the initialized array has.");
//System.out.println(test.items);
test.insert(1, 0.1);
System.out.println("have tried to insert value 0.1 @ position 1, that is the second element in array.");
test.print();

是我的测试代码区,建在同一个类中。

我收到一个错误,编译器声称我在第 47 行或

tempItems[items.length] = value;

我相信它试图告诉我我的项目初​​始化是错误的,

private double[] items;
private int numItems;


public NumArrayList()
{
items = new double[0];
numItems = 0;
}

但是初始化已经被一个比我优秀得多的程序员批准了,这些错误让我无处可去。也许是关于我应该研究程序的哪一部分的提示?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com