当前位置:首页 > Java

java如何输入数组

2026-01-14 16:46:26Java

输入数组的方法

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

使用Scanner从控制台输入

对于基本数据类型(如int、double等),可以使用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();
    }
}

使用BufferedReader从控制台输入

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

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读取文件内容。

java如何输入数组

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
分享给朋友:

相关文章

vue循环数组实现

vue循环数组实现

循环数组的实现方法 在Vue中循环数组通常使用v-for指令,以下是几种常见场景的实现方式: 基本数组循环 <template> <div> <ul&g…

java如何

java如何

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

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件 try…

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

java如何初始化数组

java如何初始化数组

初始化数组的方法 在Java中,数组可以通过多种方式进行初始化。以下是几种常见的方法: 静态初始化(直接赋值) 在声明数组时直接指定元素值,适用于已知数组内容的情况: int[] numbers…