本帖最后由 陈圳 于 2013-2-23 13:25 编辑
通过下面这种方式也可以获得,但是学习了递归之后,我想用递归的方式做出来.感觉难以下手.大家一起分析一下.
public int[] getNum(int num) //获取一个数值每一位的方法
{
int arr[]=new int[4]; //假设数值的位数为4,就是千位.
for(int i=(arr.length-1),x=10;i>=0;i--)
{
arr=num%x; //取一个整数的每一位数的方法 %10得低位,从个位开始把值赋给arr,
num/=x;// 除10使数减少.因为最低位已经取得了.
}
return arr; //这个数组里存储着数值的每一位
}
|