本文共 2205 字,大约阅读时间需要 7 分钟。
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
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(); }}
转载地址:http://urqzi.baihongyu.com/