循环案例

112 阅读1分钟
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;" 这一步的结果
    }
}