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()方法将每个字符串元素转换为整数,并将其存储在整数数组中。

经验分享 程序员 微信小程序 职场和发展