代码实现:
public class Demo20 {
public static void main(String[] args) {
/*
随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么
*/
int num=(int)(Math.random()*10000);
System.out.println(num);
int geWei;
int shiWei;
int baiWei;
int qianWei;
if (num >= 0 && num < 10) {
geWei = num;
System.out.println("该数共有1位,个位是:" + geWei);
} else if (num >= 10 && num < 100) {
geWei = num % 10;
shiWei = num / 10;
System.out.println("该数共有2位,个位是:" + geWei + ",十位是:" + shiWei);
} else if (num >= 100 && num < 1000) {
geWei = num % 10;
shiWei = num / 10 % 10;
baiWei = num / 100;
System.out.println("该数共有3位,个位是:" + geWei + ",十位是:" + shiWei
+ ",百位是:" + baiWei);
} else if (num >= 1000 && num < 10000) {
geWei = num % 10;
shiWei = num / 10 % 10;
baiWei = num / 100 % 10;
qianWei = num / 1000;
System.out.println("该数共有4位,个位是:" + geWei + ",十位是:" + shiWei
+ ",百位是:" + baiWei + ",千位是:" + qianWei);
}
}
}
代码运行结果如下: