public class Test5 {
/*
需求:定义一个方法printDigit,传入一个正整数类型的参数num,按照格式打印
该整数参数num的每一位数的值,如传入num为45678则打印8,7,6,5,4
*/
public static void main(String[] args) {
Test5.printDigit(45678);
}
public static void printDigit(int num) {
/* 分析过程
余数 商
45678 % 10 = 8; 45678 / 10 = 4567;
4567 % 10 = 7; 4567 / 10 = 456; // 上一轮循环的商作为被除数
456 % 10 = 6; 456 / 10 = 45;
45 % 10 = 5; 45 / 10 = 4;
*/
int i = num; // i用来接收变化的商
int j = 0; // 用j来接收变化的余数
while (i > 10) { // 直到商作为被除数大于10的时候结束循环
j = i % 10;
i = i / 10;
System.out.print(j + ","); // 依次打印余数
}
System.out.println(i); // 最后打印 "45 / 10 = 4;" 这一步的结果
}
}