21xrx.com
2025-03-18 23:59:25 Tuesday
文章检索 我的文章 写文章
Java数组初始化不指定长度的解决方法
2023-06-16 13:38:43 深夜i     --     --
Java数组 Arraylist 动态初始化 变量

在Java中,初始化一个数组时需要指定数组的长度,但是有时候我们并不知道需要多少个元素。这时候应该怎么办呢?下面就来讲解一下解决方法。

方法一:使用Arraylist

ArrayList是Java中的一个动态数组,当我们不知道数组需要多大时,可以使用它来代替数组。ArrayList会动态地增加容量来存储元素,只需要不断向其中添加元素即可。

下面是一个例子:

import java.util.ArrayList;
public class Main {
 public static void main(String[] args) {
  ArrayList
  list = new ArrayList 
  
   ();
  
 
  list.add("元素1");
  list.add("元素2");
  list.add("元素3");
  System.out.println(list);
 }
}

输出结果为:

[元素1, 元素2, 元素3]

方法二:使用动态初始化

在Java中,可以使用动态初始化的方式来初始化一个数组,在这种情况下,不需要指定数组的长度。例如:

int[] arr = new int[]3; // 静态初始化
int[] arr2 = new int[3]; // 动态初始化

如果我们不知道需要多少个元素,可以使用下面的方式:

int[] arr = new int[]2; // 静态初始化
int[] arr2 = new int[arr.length + 5]; // 动态初始化

在这个例子中,我们使用了原数组的长度来动态初始化了另一个数组。

方法三:使用变量来指定数组长度

我们可以先定义一个变量来存储数组的长度,然后在定义数组时使用这个变量即可。例如:

int len = 5;
int[] arr = new int[len];

这里我们定义了一个长度为5的数组。

  
  

评论区