#求得任意一个整数的一个数字
import java.util.Scanner;
public class TestDome {
public static void main(String[] args) {
System.out.println("input a Integer ");
Scanner input= new Scanner(System.in) ;
int num=input.nextInt();
int len= LengthNum(num);
System.out.println(num+"是一位"+len+"位数");
int size[]=getNumbers(num);
System.out.println("这"+len+"位数是:");
for (int i = 0; i < size.length; i++) {
System.out.print(size[i]+" ");
}
}
##判断几位数
/*
* 参数 num : 用户输入的数
* 返回:这是一个几位数
* 返回类型 :int
* 判断方法 判断这个数可以被10除以多少次
*/
public static int LengthNum(int num) {
int count=0; //计数
while(num>0) {
num/=10;
count++;
}
return count;
}
**获取用户输入的数**
/*
* 把用户输入的每一位都拆开,例如用户输入165 得到156,并存入数组
* 参数 num : 用户输入的数
* 返回类型 :int 类型得数组
* 100 拿到1 可以用 100/10^(3-1) %10 拿到
* 0 100/10^(3-2)%10 拿到
* 0 100/10^(3-3)%10 拿到
* 3代表得是这是一个三位数
* 直接拿到上面得方法求出的几位数就可以了
*/
public static int [] getNumbers(int num) {
int m=LengthNum(num);
int size[] =new int [m];
for(int i=1;i<=m;i++) {
size[i-1] =(int) (num/Math.pow(10, m-i))%10;
}
return size;
}
}
···