我正在为java编程,我需要动态数组的帮助。我环顾四周,找不到符合我简单程度的方法。我在班上并不遥远,只是学习了基础知识,所以我不太了解,但我需要知道如何制作动态数组。Java动态数组
下面是我们给出的两个示例程序:第二个应该是继承了第一,并允许您创建多个阵列一旦被输入
public class DynamicArrayOfInt
{
private int[] data;
public DynamicArrayOfInt()
{
data = new int[1];
}
public int get(int position)
{
if (position >= data.length)
return 0;
else
return data[position];
}
public void put(int position, int value)
{
if (position >= data.length)
{
int newSize = 2 * data.length;
if (position >= newSize)
newSize = 2 * position;
int[] newData = new int[newSize];
System.arraycopy(data, 0, newData, data.length);
data = newData;
System.out.println("Size of dynamic array increased to " + newSize);
}
data[position] = value;
}
}
`
2号
import java.util.Scanner;
public class ReverseWithDynamicArray
{
public static void main(Sting[] args)
{
DyanamicArrayOfInt numbers;
int numCt;
int num;
Scanner scan = new Scanner(System.in);
numbers = new DynamicArrayOfInt();
numCt = 0;
System.out.println("Enter some postive integers; Enter 0 to end");
while (true)
{
num = scan.nextInt();
if (num <= 0)
break;
numbers.put(numCt, num);
numCt++;
}
System.out.println("\nYour numbers in reverse order are:\n");
for (int i = numCt - 1; i >= 0; i--)
{
System.out.println(numbers.get(i));
}
}
}
英寸但是当我使用这些它说我有一个错误,它说类名ReverseWithDynamicArray
只接受如果明确要求注释处理。
我想你在System.arraycopy()中缺少一个参数? – cakil 2013-04-09 00:53:14