1,题目
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
2,代码实现
package program;
import java.util.Scanner;
/**
* project_name: JavaDemo
* filename: BreakNumber
* IDE: IntelliJ IDEA
* author: gannumiang
* CreateDate:2020-08-10 19:48
*/
public class BreakNumber {
private static void breakNum(int num,int len){
System.out.println("输入的数字长度为:"+len);
int a=num/10000;//分解出万位
int b=num%10000/1000;//分解出千位
int c=num%1000/100;//分解出百位
int d=num%100/10;//分解出十位
int e=num%10;//分解出个位
// String str =String.valueOf(num);
// int len =str.length();
switch (len){
case(1) :
System.out.println("倒数一位为:"+e);
break;
case (2):
System.out.println("倒数一位为:"+e);
System.out.println("倒数第二位为:"+d);
break;
case (3):
System.out.println("倒数一位为:"+e);
System.out.println("倒数二位为:"+d);
System.out.println("倒数三位为:"+c);
break;
case (4):
System.out.println("倒数一位为:"+e);
System.out.println("倒数二位为:"+d);
System.out.println("倒数三位为:"+c);
System.out.println("倒数四位为:"+b);
break;
case (5):
System.out.println("倒数一位为:"+e);
System.out.println("倒数二位为:"+d);
System.out.println("倒数三位为:"+c);
System.out.println("倒数四位为:"+b);
System.out.println("倒数四位为:"+a);
break;
}
}
private static void breakNumber(){
Scanner scanner =new Scanner(System.in);
System.out.print("请输入需要计算的数字:");
int num=scanner.nextInt();
int data=num;
if (num>99999||num<-99999) {
System.out.print("输入数据无效请重新输入5位数:");
int n =scanner.nextInt();
data=n;
}
if (data>=0){
int len =String.valueOf(data).length();
breakNum(data,len);
}
else {
int len =String.valueOf(data).length()-1;
breakNum(data,len);
}
}
public static void main(String[] args) {
breakNumber();
}
}
3,结果展示