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
Java整数位数判断与反转
本文介绍了一个Java程序,用于输入一个不超过五位的正整数,判断其位数并逆序打印。通过使用Scanner类读取用户输入,然后通过循环计算位数和StringBuilder的reverse方法实现数字反转。
3677

被折叠的 条评论
为什么被折叠?



