/*
* 题目描述
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
输入格式
一个不大于5位的数字
输出格式
三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数
样例输入
12345
样例输出
5
1 2 3 4 5
54321
*/
package com.lianxiti;
import java.util.Scanner;
Scanner sc = new Scanner(System.in);//键盘录入获取值
System.out.println("请输出一个不多于5位的整数:");
String num = sc.next();//获取值
System.out.println(num.length());//获取字符串长度
for (int i = 0; i < num.length(); i++) {//遍历字符串
char sum = num.charAt(i);
System.out.print(sum+"\t");//输出字符串
}
System.out.println();
for(int i=num.length()-1;i>=0;i--){//倒着遍历输出
char sum=num.charAt(i);
System.out.print(sum);
}
第二种解题思路(无代码,不推荐)
利用循环求出各个位数,求循环的次数也就是数的位数,然后就是正序输出和逆序输出;