经实验代码OK;一个小demo,变量命名就没管了。
题:
如输出256的个位、十位、百位用到如下代码片段:
b1 =a / 1000 % 10;
b = a / 100 % 10;
c = a / 10 % 10;
d = a % 10;//
System.out.println("千位数是:" + b1);
System.out.println("百位数是:" + b);
System.out.println("十位数是:" + c);
System.out.println("个位数是:" + d);
但是若是输入的三位数,五位数.....?这种写法就不适用了
想法:
想要写一个输入任意正整数都能输出它的个位、十位、百位......的程序。
Java不知道有没有直接判断一个数字是几位数的函数,百度无果,所以用了如下方法来判断一个数的位数:
while (a > 0){
a = a / 10; //a的值等于接受的用户输入的值
count++; //数据位数计数
}
既然有了位数的值,就可以参考老方法了:
import java.util.Scanner;
/*************************