获取一个数字的每一位上的数字?
例如:67453219--6,7,4,5,3,2,1,9
package DataStructure;
/**
* Created with IntelliJ IDEA.
* Description:
* User: 86178
* Date: 2024-03-05
* Time: 19:45
*/
public class Test {
public static void main(String[] args) {
//todo 获取一个数字每一位上的数字
int[] nums=getNum(67453219);
for (int num : nums) {
System.out.print(num+" ");
}
int[] nums2=getNum2(67453219);
for (int i : nums2) {
System.out.print(i+" ");
}
}
//todo 从高位开始获取
public static int[] getNum(int n){
//首先获取数字的位数
int cnt=(n+"").length();
int[] ret=new int[cnt];
//一次获取每一位上的数字
for(int i=0;i<cnt;i++){
int last=n/(int)Math.pow(10,cnt-i-1)%10;
ret[i]=last;
}
return ret;
}
//todo 从低位开始获取
public static int[] getNum2(int n){
int cnt=(n+"").length();
int[] ret=new int[cnt];
for(int i=0;i<cnt;i++){
int last=n/(int)Math.pow(10,i)%10;
ret[i]=last;
}
return ret;
}
}