📅  最后修改于: 2023-12-03 15:09:00.118000             🧑  作者: Mango
有时候,您可能需要创建一个数组,但是不知道它的确切大小。在 Java 中,有几种方法可以创建一个数组而不知道其大小。
动态数组是一种可以根据需要加长或缩短的数组。在 Java 中,您可以使用 ArrayList
类来创建动态数组。下面是一个简单示例:
import java.util.ArrayList;
public class DynamicArrayExample {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(5);
list.add(10);
list.add(15);
System.out.println("List contains: " + list);
}
}
此示例创建一个名为 list
的 ArrayList
对象,并添加一些整数值。请注意,要将整数添加到列表中,我们必须在列表类型参数中指定整数,即 <Integer>
。
通常,如果您创建一个数组而不知道其大小,则有时您可能希望将其默认初始化为某些值。在 Java 中,使用 Arrays
类的静态 fill()
方法可以很容易地完成此操作。下面是一个例子:
import java.util.Arrays;
public class DefaultArrayExample {
public static void main(String[] args) {
int[] arr = new int[5];
Arrays.fill(arr, 0);
System.out.println("Array contains: " + Arrays.toString(arr));
}
}
此示例创建一个包含五个整数的数组,并使用 Arrays.fill()
方法将其初始化为默认值:零。最后一行将数组转换为字符串,以便可以将其打印到控制台。
有时候,您需要从键盘读取一个值,然后使用该值来确定一个数组的大小。在 Java 中,可以使用 Scanner
类来读取键盘输入。下面是一个简单的示例:
import java.util.Scanner;
public class ArraySizeExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter array size: ");
int arraySize = scanner.nextInt();
int[] arr = new int[arraySize];
System.out.println("Array size is: " + arr.length);
}
}
此示例创建一个名为 scanner
的 Scanner
对象,并要求用户输入一个值。该值将确定将要创建的数组的大小。然后,我们使用该值创建一个整数数组。最后一行打印数组的大小。
在没有准确大小信息的情况下创建数组可能会很棘手。但是,在 Java 中,有几种方法可以轻松地完成此操作。您可以创建一个动态数组,将数组初始化为默认值,或者使用键盘输入来确定数组大小。无论哪种方式都可以很容易地创建一个新数组。