java如何把int拆成整型数组

比如有一个int x=123; int[] y;怎么把它变成y[0]=1,y[1]=2,y[2]=3?
2024-10-28 02:53:31
推荐回答(5个)
回答1:

import java.util.*;
public class caishu
{
public static void main(String args[])
{
System.out.println("请输入一个整数:");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[] y=getArray(n);

}
public static int[] getArray(int n){
Integer N=new Integer(n);
char[] s=N.toString().toCharArray();
int[] y=new int[s.length];
for(int i=0;i {
y[i]=(s[i]-48);
// System.out.println(y[i]);
}
return y;
}
}
先就这样吧,觉得不好别骂我,代码已调试,反正功能是实现了。。。。。。。。!!!

回答2:

最简单的方法!
int a = 123456;
int[] y = new int[String.valueOf(a).length()];
for(int i=0;i {

y[i]= String.valueOf(a)[i];

}

回答3:

将int类型数值按喂取余,倒放在String数组里面就行了

回答4:

y[i] = x%(10^ (n-i))
x = x/(10^ (n-i))
循环下
这是伪代码。n表示的是你x的位数

回答5:

String.valueOf(x).toCharArray()
用的使用转一下int 就可以