📜  用于计数可被 8 整除的旋转的Java程序(1)

📅  最后修改于: 2023-12-03 15:40:55.020000             🧑  作者: Mango

用于计数可被 8 整除的旋转的Java程序

在这个Java程序中,我们将展示如何计算可以被8整除的数字的旋转(例如:8、88、888、8888 等)。我们将使用循环和字符串处理来实现这一目标。

代码片段

下面是一个可以计算可被8整除的旋转的Java程序:

public class CountRotations {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 1; i < 10000; i++) {
            String num = String.valueOf(i);
            int length = num.length();
            String rotation = num;
            for (int j = 0; j < length; j++) {
                int digit = Integer.parseInt(rotation.substring(0, 1));
                rotation = rotation.substring(1) + digit;
                if (Integer.parseInt(rotation) % 8 != 0) {
                    break;
                }
                if (j == length - 1) {
                    count++;
                }
            }
        }
        System.out.println("Count of rotations: " + count);
    }
}
代码解释
  1. 我们首先初始化计数器count为0,然后开始一个for循环从1到9999。
  2. 在循环内部,我们将每个数字转换为字符串,并计算字符串的长度length
  3. 接下来,我们旋转数字的字符串,并检查旋转后的数字是否可以被8整除。我们使用substringparseInt来达到这一目的。循环从0到length,每次将数字的第一位摆在最后一位,并检查结果是否可以被8整除。如果结果不能被8整除,我们就中断循环。如果我们成功遍历字符串的所有位数,那么我们就增加计数器的值。最后,我们输出计数器的值。
总结

这是一个简单但实用的Java程序,可以计数那些可被8整除的旋转。我们使用字符串处理和循环来实现旋转,并用计数器来跟踪结果。这个程序可以为Java初学者提供一些实际的应用场景,并为高级用户提供更多的字符串处理技巧。