在Java中,如果你不知道数组的长度,你可以使用以下方法来定义一个动态数组:
1. 使用`ArrayList`类:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList
arr = new ArrayList<>(); arr.add(1);
arr.add(2);
arr.add(3);
// 访问元素
System.out.println(arr.get(0)); // 输出: 1
System.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]);
}
}
}