当前位置:首页 > 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>…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

react如何创建数组

react如何创建数组

创建数组的方法 在React中创建数组与普通JavaScript相同,可以使用多种方式。以下是常见的几种方法: 使用数组字面量 const array = [1, 2, 3, 4]; 使用Arra…

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

java中如何获取当前时间

java中如何获取当前时间

获取当前时间的几种方法 使用 java.time 包(Java 8及以上推荐) import java.time.LocalDateTime; LocalDateTime currentTime =…