如何在java中自动增加数组的大小
如何在java程序中自动增加数组大小我的要求是“创建一个二维数组 sno,在第一维度 第二维度中的姓名、年龄 如果我通过sds,25分 应将其添加到数组[0][sds,25] 数组应继续递增“ 我的代码如下:如何在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++ ){
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