java有动态数组么_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只有在明确要求注释处理的情况下,类名称才被接受。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值