📌  相关文章
📜  如何在不知道大小的情况下创建数组java(1)

📅  最后修改于: 2023-12-03 15:09:00.118000             🧑  作者: Mango

如何在不知道大小的情况下创建数组 Java

有时候,您可能需要创建一个数组,但是不知道它的确切大小。在 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);
    }
}

此示例创建一个名为 listArrayList 对象,并添加一些整数值。请注意,要将整数添加到列表中,我们必须在列表类型参数中指定整数,即 <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);
    }
}

此示例创建一个名为 scannerScanner 对象,并要求用户输入一个值。该值将确定将要创建的数组的大小。然后,我们使用该值创建一个整数数组。最后一行打印数组的大小。

结论

在没有准确大小信息的情况下创建数组可能会很棘手。但是,在 Java 中,有几种方法可以轻松地完成此操作。您可以创建一个动态数组,将数组初始化为默认值,或者使用键盘输入来确定数组大小。无论哪种方式都可以很容易地创建一个新数组。