Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中自动增加数组的大小_Java_Arrays_Multidimensional Array_Auto Increment - Fatal编程技术网

如何在java中自动增加数组的大小

如何在java中自动增加数组的大小,java,arrays,multidimensional-array,auto-increment,Java,Arrays,Multidimensional Array,Auto Increment,如何在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++ ){

如何在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);
void values()抛出IOException{for(int row=i;row
数组是一个容器对象,它保存单个类型的固定数量的值。

用于此要求。您可以使用列表接口的可调整大小的数组实现


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

我认为满足您要求的最佳选择是

列表接口的可调整大小的数组实现


我认为你的要求的最佳选择是

列表接口的可调整大小的数组实现


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

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

int[] a = new int[5];
// fill a
int[] b = Arrays.copyOf(a, 10);

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

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

int[] a = new int[5];
// fill a
int[] b = Arrays.copyOf(a, 10);

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

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

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


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



听起来你应该使用不同的数据结构。看看arraylist。没有老板对我说只有在他在测试你是否知道arraylist的情况下才能实现这种方式:)听起来你应该使用不同的数据结构。看看arraylist。没有老板对我说只有当他在测试你是否知道arraylist时才这样实现:)对不起,我不想使用arraylist如果你想使用数组来调整大小的数组,你最终会重新创建arraylist“隐藏”的功能无论如何(可能效率较低)。我真的想检查你老板不想要arraylistsP.s。为什么你要抛弃所有面向对象的特性,使用2D数组而不是一维Person对象数组(每个都有名称和年龄字段)。当你现在这样做的时候,你把年龄控制在一个字符串中,这让我非常难过。是的,这就像在你有提升时使用步骤:)。可能是你的老板在测试你是否知道arraylist:)对不起,我不想使用arraylist如果你想将数组用于可调整大小的数组,你最终会重新创建arraylist的功能不管怎么说,“在引擎盖下”(可能效率较低)。我真的想看看你的老板不想要arraylistsP.s。为什么你要抛弃所有面向对象的特性,使用2D数组而不是一维Person对象数组(每个都有名称和年龄字段).当你现在这样做的时候,你把年龄控制在一个字符串中,这让我很难过是的,这就像在你有提升时使用步骤:).可能是你的老板在测试你是否知道arraylist:)对于single是可以的,但是2-D是如何的,如果我可以这样做,那么显示空指针wExceptionfor single是可以的,但是2-D是如何的,如果我可以的话o以这种方式显示空指针wxception