java如何把int拆成整型数组

来源:百度知道 编辑:UC知道 时间:2024/06/16 07:33:03
比如有一个int x=123;
int[] y;
怎么把它变成y[0]=1,y[1]=2,y[2]=3?

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<s.length;i++)
{
y[i]=(s[i]-48);
// System.out.println(y[i]);
}
return y;
}
}
先就这样吧,觉得不好别骂我,代码已调试,反正功能是实现了。。。。。。。。!!!

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

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

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

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