利用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,就是个位。