当前位置:首页 > Java

java中如何输入数组

2026-02-04 23:33:20Java

输入数组的方法

在Java中,输入数组可以通过多种方式实现,具体取决于输入源(如控制台、文件等)和需求。以下是几种常见的方法:

从控制台读取固定长度的数组

使用Scanner类从控制台读取用户输入的数组元素。假设数组长度已知:

import java.util.Scanner;

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

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

        System.out.println("输入的数组: ");
        for (int num : arr) {
            System.out.print(num + " ");
        }
        scanner.close();
    }
}

从控制台读取不定长度的数组(以空格分隔)

如果输入是一行以空格分隔的数字,可以通过split方法拆分字符串:

java中如何输入数组

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[] parts = input.split(" ");
        int[] arr = new int[parts.length];

        for (int i = 0; i < parts.length; i++) {
            arr[i] = Integer.parseInt(parts[i]);
        }

        System.out.println("输入的数组: ");
        for (int num : arr) {
            System.out.print(num + " ");
        }
        scanner.close();
    }
}

使用命令行参数输入数组

通过命令行参数传递数组元素:

public class Main {
    public static void main(String[] args) {
        int[] arr = new int[args.length];
        for (int i = 0; i < args.length; i++) {
            arr[i] = Integer.parseInt(args[i]);
        }

        System.out.println("输入的数组: ");
        for (int num : arr) {
            System.out.print(num + " ");
        }
    }
}

运行命令示例:

java中如何输入数组

java Main 1 2 3 4 5

从文件读取数组

如果数组数据存储在文件中,可以使用BufferedReader读取:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
        String line = reader.readLine();
        String[] parts = line.split(" ");
        int[] arr = new int[parts.length];

        for (int i = 0; i < parts.length; i++) {
            arr[i] = Integer.parseInt(parts[i]);
        }

        System.out.println("输入的数组: ");
        for (int num : arr) {
            System.out.print(num + " ");
        }
        reader.close();
    }
}

使用动态数据结构(如ArrayList

如果输入长度不确定,可以先用ArrayList存储,再转换为数组:

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        ArrayList<Integer> list = new ArrayList<>();
        System.out.println("输入数组元素(每行一个,输入非数字结束): ");

        while (scanner.hasNextInt()) {
            list.add(scanner.nextInt());
        }

        int[] arr = new int[list.size()];
        for (int i = 0; i < list.size(); i++) {
            arr[i] = list.get(i);
        }

        System.out.println("输入的数组: ");
        for (int num : arr) {
            System.out.print(num + " ");
        }
        scanner.close();
    }
}

注意事项

  • 输入时需确保数据类型匹配,避免输入非数字导致异常。
  • 使用try-catch处理可能的输入异常(如NumberFormatException)。
  • 对于大规模数据输入,建议使用文件或缓冲流以提高效率。

标签: 数组java
分享给朋友:

相关文章

java如何

java如何

Java 基础语法 Java 是一种面向对象的编程语言,语法相对严谨。每个 Java 程序必须包含一个 main 方法作为程序入口。以下是一个简单的 Java 程序示例: public class…

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…