JAVA--一次性输入一行数

1 使用循环逐个输入(类C)

首先需要创建一个用于输入的Scanner对象,然后使用循环来连续读取输入。当需要输入的数目未知或数目不确定时,这是一个常见的做法。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] numbers = new int[5]; // 假设要输入5个整数
        
        for (int i = 0; i < numbers.length; i++) {
            System.out.println("请输入第 " + (i + 1) + " 个整数:");
            numbers[i] = scanner.nextInt();
        }
        
        // 现在,numbers数组包含了输入的整数
    }
}

将输入的整数作为字符串处理,然后通过切片和数据类型转换(类Python)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入多个整数,以空格分隔:");
        String input = scanner.nextLine();
        
        // 使用空格分割输入的字符串
        String[] numberStrings = input.split(" ");
        
        // 将字符串转换为整数
        int[] numbers = new int[numberStrings.length];
        for (int i = 0; i < numberStrings.length; i++) {
            numbers[i] = Integer.parseInt(numberStrings[i]);
        }
        
        // 现在,numbers数组包含了输入的整数
    }
}