Java如何实现通过键盘输入一个数组

  

Java 可以通过 Scanner 类实现键盘输入一个数组。

具体步骤如下:

  1. 引入 Scanner 类

需要使用 java.util 包中的 Scanner 类,因此需要在程序开头声明引入这个包。

import java.util.Scanner;
  1. 定义 Scanner 对象

在程序中定义一个 Scanner 对象用于读取键盘输入:

Scanner sc = new Scanner(System.in);
  1. 读取数组长度

通过键盘输入读取数组所需的长度 n 。

int n = sc.nextInt();
  1. 读取数组元素

通过 for 循环进行 n 次读取,将每个键盘输入的数值存入数组中。

int[] arr = new int[n];
for (int i = 0; i < n; i++) {
    arr[i] = sc.nextInt();
}
  1. 结束输入

输入结束后要关闭 Scanner 对象,释放资源。

sc.close();

示例一:键盘输入数组长度和元素

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入数组长度:");
        int n = sc.nextInt();

        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            System.out.printf("请输入第 %d 个元素:", i + 1);
            arr[i] = sc.nextInt();
        }

        System.out.print("输入的数组为:");
        for (int i = 0; i < n; i++) {
            System.out.print(arr[i] + " ");
        }
        System.out.println();

        sc.close();
    }
}

示例二:键盘输入数组长度和元素,求和并输出

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入数组长度:");
        int n = sc.nextInt();

        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            System.out.printf("请输入第 %d 个元素:", i + 1);
            arr[i] = sc.nextInt();
        }

        int sum = 0;
        for (int i = 0; i < n; i++) {
            sum += arr[i];
        }
        System.out.println("输入的数组元素之和为:" + sum);

        sc.close();
    }
}
相关文章