插件窝 干货文章 Java如何将一串数字存入数组 - 完整实现方法与代码示例

Java如何将一串数字存入数组 - 完整实现方法与代码示例

Java实现将一串数字存入数组的完整指南

前言

在Java编程中,将一串数字存储到数组是一项常见且重要的操作。本文将详细介绍多种实现方法,帮助开发者掌握这一核心技能。

方法一:使用String.split()方法

public class NumberToArray {
    public static void main(String[] args) {
        String numbers = "1,2,3,4,5";
        String[] strArray = numbers.split(",");
        int[] intArray = new int[strArray.length];
        
        for(int i = 0; i < strArray.length; i++) {
            intArray[i] = Integer.parseInt(strArray[i]);
        }
        
        // 输出验证
        System.out.println(Arrays.toString(intArray));
    }
}

方法二:使用Scanner类

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("10 20 30 40 50");
        int[] array = new int[5];
        int index = 0;
        
        while(scanner.hasNextInt()) {
            array[index++] = scanner.nextInt();
        }
        
        System.out.println(Arrays.toString(array));
    }
}

方法三:使用Stream API(Java 8+)

import java.util.Arrays;

public class StreamExample {
    public static void main(String[] args) {
        String numbers = "5,15,25,35,45";
        int[] array = Arrays.stream(numbers.split(","))
                           .mapToInt(Integer::parseInt)
                           .toArray();
        
        System.out.println(Arrays.toString(array));
    }
}

注意事项

  • 处理异常:使用try-catch处理NumberFormatException
  • 空值检查:确保输入字符串不为null
  • 分隔符选择:根据实际需求选择合适的分隔符
  • 数组大小:动态数组可考虑使用ArrayList

总结

本文介绍了三种将数字字符串转换为数组的方法,每种方法都有其适用场景。开发者可根据具体需求选择最合适的实现方式,提升代码效率和可读性。