ACM模式下输入一个数组(未给出长度)
输入:1 2 3 4
输出:1 2 3 4
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] numbers = input.split(" ");
int[] array = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
array[i] = Integer.parseInt(numbers[i]);
}
// 现在你可以在这里使用你的数组
// 示例:打印数组中的所有元素
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
}
在这个例子中,首先创建了一个Scanner对象来读取标准输入。然后,使用nextLine()方法获取一行输入,并将其存储在一个字符串中。
接下来,使用split()方法将字符串拆分成一个字符串数组。在这个例子中,将空格作为分隔符,但是你可以根据需要使用其他分隔符。创建一个整数数组,其大小与字符串数组的大小相同,然后使用parseInt()方法将每个字符串元素转换为整数,并将其存储在整数数组中。
