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

时间:2016-09-14 04:25:15

标签: java

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

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

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

3 个答案:

答案 0 :(得分:2)

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

然后循环遍历它。

答案 1 :(得分:0)

Java 8 Stream API

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

来源:stackoverflow

答案 2 :(得分:0)

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

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