您的位置:首页 > 编程语言 > Java开发

Java实现给一个数打印出他的位数,和各位的具体值

2017-08-24 00:00 363 查看
利用String类,这样最方便

public static void test(int num) {
String strNum = String.valueOf(num);
int dataLength = strNum.length();
System.out.println("data Length:" + dataLength);
for (int i = dataLength-1; i>=0;i--) {
System.out.println(strNum.charAt(i));
}
}


也可以就当数字处理,不过这样比较麻烦

当做数字处理的话必然会用到分离各位的方法

以三位数为例:

java中两种不同的分离十位、个位的方式
获取最高位(百位) b = a / 100;
获取十位 c=(a%100)/10; 或者 c = (a / 10) % 10;
获取个位 d=a%10; 或者 d = a % 100 % 10;

/ 是得到商, %是得到余数。

以978 为例:

最高位的获得:b=a/100=978/100=9

十位:c=(a%100)/10=> (978%100)/10=>78/10 =7

个位:d=a%10; 978里有97个10,所以余数为8,就是个位。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐