在 Java 中将整数转换为 int 数组

新手上路,请多包涵

我是 Java 编程的新手,想知道是否有办法将整数转换为 int 数组。我问的原因是因为我知道可以将整数转换为字符串,所以我希望还有其他快捷方式供我学习。

我正在尝试做的一个例子是获取 int 10382 并将其转换为 int 数组 {1, 0, 3, 8, 2}

任何帮助或指导将不胜感激,非常感谢。

原文由 Ron 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 434
2 个回答

Java 8 流 API

 int[] intArray = Arrays.stream(array).mapToInt(Integer::intValue).toArray();

资料来源: 计算器

原文由 lxnx 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以转换整个字符串,然后得到 toCharArray 方法将数组中的字符分开

Scanner t = new Scanner(System.in);
     int x = t.nextInt();
     char[] xd = String.valueOf(x).toCharArray();

    for (int i = 0; i < xd.length; i++) {
        System.out.println(xd[i]);
    }

另一种方法是:

 int test = 12345;
        int[] testArray = new int[String.valueOf(test).length()];

然后遍历它。

原文由 Dev. Joel 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题