在Java中,如果你不知道数组的长度,你可以使用以下方法来定义一个动态数组:
1. 使用`ArrayList`类:
import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayListarr = new ArrayList<>(); arr.add(1);arr.add(2);arr.add(3);// 访问元素System.out.println(arr.get(0)); // 输出: 1System.out.println(arr.get(1)); // 输出: 2// 获取数组长度int size = arr.size();System.out.println(size); // 输出: 3}}
2. 从用户输入中获取数组长度,并创建一个相应大小的数组:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入数组的长度:");int length = sc.nextInt();int[] array = new int[length];System.out.println("请输入数组的元素:");for (int i = 0; i < length; i++) {array[i] = sc.nextInt();}// 输出数组元素for (int i = 0; i < array.length; i++) {System.out.println(array[i]);}}}
3. 如果你需要从字符串数组创建一个整型数组,你可以这样做:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一组整数,以逗号分隔:");String input = sc.nextLine();String[] strArray = input.split(",");int[] intArray = new int[strArray.length];for (int i = 0; i < strArray.length; i++) {intArray[i] = Integer.parseInt(strArray[i].trim());}// 输出数组元素for (int i = 0; i < intArray.length; i++) {System.out.println(intArray[i]);}}}

