1.问题重述
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
2.解析
利用数组存储各个位的数字,注意判断数字是否为零;对于循环取值的跳出条件,以及循环条件需要注意。
3.解决问题
代码如下:
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字(不大于5位数):");
int num = scanner.nextInt();
int[] array = new int[5];
int i=0;
//循环取值
do{
array[i] = num % 10;
num = num / 10;
i++;
}while (num != 0);//只剩下一位时,说明获取完毕,跳出循环
System.out.println("输入数字的是"+i+"位数");
System.out.println("数字逆序输出:");
for (int j = 0; j < i;j++) {
System.out.print(array[j]);
}
scanner.close();
}
}