1

java程序中数组大小如何自动递增我的要求是“创建一个二维数组sno,在第一个维度名称中,在第二个维度中年龄,所以如果我通过sds,25应该添加到数组[0] [ sds,25] 数组应该不断增加”我的代码是这样的:

void values() throws IOException{for ( int row = i; row < len; row++ ){
            for ( int column = 1; column <= 1; column++ ){
                arrayValues[row][0] = String.valueOf(row+1);
                System.out.print("Enter "+(row+1)+" Name: ");
                String name = br.readLine();
                System.out.print("Enter "+(row+1)+" age: ");
                int age = Integer.parseInt(br.readLine());
                arrayValues[row][column]= name+","+age;
            }
void incrementSize() throws IOException{String[][] newArray = new String[arrayValues.length][];
    System.out.println(newArray.length);
String[][] t = Arrays.copyOf(arrayValues, newArray.length);

在此之后如何完成我的代码请帮助我

4

5 回答 5

4

我认为您要求的完美选择是 ArrayList

List 接口的可调整大小的数组实现。

于 2013-06-11T06:52:57.523 回答
1

您必须创建一个新数组才能使大小更大,没有动态方法来增加现有数组。

这是一种创建新数组以增加大小的方法。

int[] a = new int[5];
// fill a
int[] b = Arrays.copyOf(a, 10);
于 2013-06-11T06:56:22.193 回答
1

使用列表来满足此要求。您可以使用 aArrayList<ArrayList>代替 2-dim 数组。ArrayListList 接口的 Resizable-array 实现。

数组是一个容器对象,它包含固定数量的单一类型的值。

于 2013-06-11T06:52:56.383 回答
0

听起来您正在寻找一个动态增长的数据结构。您可以使用 java 集合框架中的列表接口的实现。您可以使用 ArrayList 或 Vectors。

于 2013-06-11T07:10:04.153 回答
0

使用java.util.Arrays类是可能的。请参阅以下链接以获取答案。

如何自动或动态增加字符串数组大小

于 2016-06-10T12:23:56.230 回答