返回

java数组怎么输入:Java数组输入的几种方法及示例代码

来源:网络   作者:   日期:2025-11-02 04:30:54  

Java数组输入的基本概念

在Java中,数组的大小在创建时通常需要指定,但也可以在创建后通过动态输入来填充,输入操作通常使用Scanner类来读取用户输入的数据,并将其存入数组中。


使用Scanner类输入数组的步骤

以下是使用Scanner类输入数组的详细步骤:

  1. 导入Scanner类
    在代码开头导入java.util.Scanner类。

  2. 创建Scanner对象
    main方法中创建一个Scanner对象,用于接收用户输入。

  3. 创建数组
    根据需求创建一个数组,可以是固定大小的数组,也可以是动态创建的数组。

  4. 循环输入数据
    使用循环结构(如forwhile)逐个读取用户输入的数据,并将其存入数组中。

  5. 处理输入结束
    当用户输入完毕后,关闭Scanner对象(虽然在某些情况下可以不关闭,但良好的编程习惯要求关闭资源)。


示例代码:固定大小数组的输入

以下是一个简单的示例,展示如何将用户输入的数据存入一个固定大小的数组中:

import java.util.Scanner;
public class ArrayInputExample {
    public static void main(String[] args) {
        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        // 定义数组大小
        int size = 5;
        int[] numbers = new int[size];
        System.out.println("请输入" + size + "个整数:");
        // 循环输入数据
        for (int i = 0; i < size; i++) {
            System.out.print("第" + (i+1) + "个数:");
            numbers[i] = scanner.nextInt();
        }
        // 输出数组内容
        System.out.println("数组中的元素为:");
        for (int i = 0; i < numbers.length; i++) {
            System.out.print(numbers[i] + " ");
        }
        // 关闭Scanner
        scanner.close();
    }
}

运行结果示例:

请输入5个整数:
第1个数:10
第2个数:20
第3个数:30
第4个数:40
第5个数:50
数组中的元素为:
10 20 30 40 50 

动态输入数组的示例

如果数组的大小需要在运行时确定,可以使用动态输入的方式,以下是一个示例:

import java.util.Scanner;
public class DynamicArrayInput {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 询问用户输入数组大小
        System.out.print("请输入数组的大小:");
        int size = scanner.nextInt();
        // 创建动态数组
        int[] numbers = new int[size];
        System.out.println("请输入" + size + "个整数:");
        // 循环输入数据
        for (int i = 0; i < size; i++) {
            System.out.print("第" + (i+1) + "个数:");
            numbers[i] = scanner.nextInt();
        }
        // 输出数组内容
        System.out.println("数组中的元素为:");
        for (int i = 0; i < numbers.length; i++) {
            System.out.print(numbers[i] + " ");
        }
        scanner.close();
    }
}

运行结果示例:

请输入数组的大小:3
请输入3个整数:
第1个数:100
第2个数:200
第3个数:300
数组中的元素为:
100 200 300 

二维数组的输入示例

二维数组的输入与一维数组类似,只是需要嵌套循环,以下是一个示例:

import java.util.Scanner;
public class TwoDArrayInput {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 定义二维数组的行数和列数
        int rows = 2;
        int cols = 3;
        int[][] matrix = new int[rows][cols];
        System.out.println("请输入" + rows + "行" + cols + "列的整数:");
        // 循环输入二维数组的元素
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                System.out.print("第" + (i+1) + "行,第" + (j+1) + "列:");
                matrix[i][j] = scanner.nextInt();
            }
        }
        // 输出二维数组内容
        System.out.println("二维数组中的元素为:");
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                System.out.print(matrix[i][j] + " ");
            }
            System.out.println(); // 换行
        }
        scanner.close();
    }
}

运行结果示例:

请输入2行3列的整数:
第1行,第1列:1
第1行,第2列:2
第1行,第3列:3
第2行,第1列:4
第2行,第2列:5
第2行,第3列:6
二维数组中的元素为:
1 2 3 
4 5 6 

Java数组的输入可以通过Scanner类实现,具体步骤包括创建Scanner对象、定义数组、循环输入数据以及关闭Scanner,无论是固定大小的数组还是动态大小的数组,都可以通过类似的方法进行输入,二维数组的输入则需要嵌套循环来逐行逐列地读取数据。

通过本文的示例代码,你可以轻松掌握Java数组的输入方法,并在实际编程中灵活运用,希望这篇文章能帮助你更好地理解和使用Java数组!

java数组怎么输入:Java数组输入的几种方法及示例代码

分类:编程
责任编辑:今题网
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。

文章已关闭评论!