在此要求用户属于的是不超过5位数的数。
package unit1;
import java.util.Scanner;
public class Numpart1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个不超过5位数的数:");
//接收输入的数
Scanner scanner=new Scanner(System.in);
String num1=scanner.next();
//String转int
int num2=Integer.parseInt(num1);
System.out.println("你输入的数的位数为:"+getDigits(num2));
while(getDigits(num2)>5) {
System.out.print("抱歉,只能输入小于等于5位数的数.请重新输入:");
String num3=scanner.next();
int num4=Integer.parseInt(num3);
System.out.println("你输入的数的位数为:"+getDigits(num4));
jump(num4);
break;
}
jump(num2);
}
//输出每个位数的数字
public static void jump(int x) {
if(getDigits(x)<=5) {
if(getDigits(x)==1){
System.out.println("个位数为"+x%10);
}
else if(getDigits(x)==2) {
System.out.println("十位数为"+x/10%10+"个位数为"+x%10);
}
else if(getDigits(x)==3) {
System.out.println("百位数为"+x/100%10+",十位数为"+x/10%10+",个位数为"+x%10+"。");
}
else if(getDigits(x)==4) {
System.out.println("千位数为"+x/1000%10+"百位数为"+x/100%10+",十位数为"+x/10%10+",个位数为"+x%10+"。");
}
else if(getDigits(x)==5) {
System.out.println("万位数为"+x/10000%10+"千位数为"+x/1000%10+"百位数为"+x/100%10+",十位数为"+x/10%10+",个位数为"+x%10+"。");
}
}
}
//判断是几位数
public static int getDigits(int num) {
int count=0;
while(num!=0) {
num=num/10;
count++;
}
return count;
}
}