1.代码:
package demo09;
import java.util.Scanner;
//9、给一个不多于5位数的正整数,要求:
//(1)求它是几位数;
//(2)逆序打印出各位数字
public class Demo09 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个不多于5位的正整数:");
int num = sc.nextInt();
calcu(num);
reverse(num);
}
private static void reverse(int num) {
//利用StringBuilder中的reverse进行反转
num = Integer.parseInt(new StringBuilder(Integer.toString(num)).reverse().toString());
System.out.println("反转后的数字为:"+num);
}
private static void calcu(int num) {
int i = num / 10;
int counter = 1;
while(i > 0){
counter++;
i /= 10;
}
System.out.println("该正整数为"+counter+"位数。");
}
}
2.测试结果:
"D:\Program Files\Java\jdk-9.0.4\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=63466:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin" -Dfile.encoding=UTF-8 -classpath E:\Java练习\基础类型题\chap01\out\production\Java练习 demo09.Demo09
请输入一个不多于5位的正整数:
34523
该正整数为5位数。
反转后的数字为:32543