当前位置:首页 > Java

java如何输入数组

2026-01-14 16:46:26Java

输入数组的方法

在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法:

使用Scanner从控制台输入

对于基本数据类型(如int、double等),可以使用Scanner类从控制台读取输入并填充数组。

java如何输入数组

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();
    }
}

使用BufferedReader从控制台输入

对于更高效的输入(尤其是大量数据),可以使用BufferedReader

java如何输入数组

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("输入数组长度: ");
        int n = Integer.parseInt(br.readLine());
        int[] arr = new int[n];

        System.out.println("输入数组元素(空格分隔): ");
        String[] input = br.readLine().split(" ");
        for (int i = 0; i < n; i++) {
            arr[i] = Integer.parseInt(input[i]);
        }

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

输入字符串数组

如果需要输入字符串数组,可以直接使用ScannerBufferedReader读取字符串。

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();
        scanner.nextLine(); // 消耗换行符
        String[] arr = new String[n];

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

        System.out.println("输入的字符串数组: ");
        for (String str : arr) {
            System.out.println(str);
        }
        scanner.close();
    }
}

从文件输入数组

如果需要从文件中读取数组,可以使用ScannerBufferedReader读取文件内容。

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws IOException {
        Scanner fileScanner = new Scanner(new File("input.txt"));
        int n = fileScanner.nextInt();
        int[] arr = new int[n];

        for (int i = 0; i < n; i++) {
            arr[i] = fileScanner.nextInt();
        }

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

注意事项

  • 输入时需要确保数据类型匹配,避免因类型不匹配导致的异常。
  • 使用Scanner时,注意处理换行符(如调用nextLine()前调用nextInt()会留下换行符)。
  • 对于大量数据输入,BufferedReaderScanner更高效。

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

相关文章

java如何创建线程

java如何创建线程

创建线程的方法 在Java中,创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法可以创建线程。…

java如何

java如何

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

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorld…

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

java如何输入

java如何输入

使用Scanner类进行输入 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读取数据。需要导入java.util.Scanner包。 基本语法: Scanner s…