题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。从个位开始打
public static void main(String[] args) {
/**
* 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
*/
Scanner scan = new Scanner(System.in);
System.out.println("给一个不多于5位的正整数:");
int number = scan.nextInt();
int i = 0; int[] arr = new int[5];//生成有5个元素的数组
do {
arr[i++] = number%10;//每次得到最后一位的数字
number = number/10;//每次去掉最后一位的数字
}while(number!=0);
arr = Arrays.copyOf(arr,i);//去掉数组里面多余的0
for(int j = 0;j<arr.length;j++ ){//打印数组里面的元素
System.out.println(arr[j]);
}
}
输出是: