题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
程序分析
给定一个不多于5位的正整数,我们需要完成两个任务:
- 确定它是几位数。
- 逆序打印各位数字。
解题思路
方法1: 字符串转换
- 将输入的正整数转换为字符串。
- 输出字符串长度即为位数。
- 逆序遍历字符串并输出字符。
方法2: 数学计算
- 使用数学计算求出输入正整数的位数。
- 通过取模运算和整除运算逆序打印各位数字。
方法3: 使用数组
- 将输入的正整数分解为数组,每个元素代表一位数字。
- 逆序遍历数组并输出各位数字。
实现代码及优缺点
方法1: 字符串转换
import java.util.Scanner;
public class ReversePrintString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a positive integer: ");
int num = scanner.nextInt();
scanner.close();
String numStr = String.valueOf(num);
int length = numStr.length(