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

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

我想要做的一个例子是使用int 10382并将其转换为int数组{1,0,3,8,2}

非常感谢任何帮助或指导,非常感谢。

Java 8 Stream API

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

来源: stackoverflow

您可以转换整个字符串,然后在数组中单独获取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()]; 

然后循环遍历它。

 int x = 10382; String[] str1 = Integer.toString(x).split(""); for(int i=0;i