📅  最后修改于: 2023-12-03 15:40:55.020000             🧑  作者: Mango
在这个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);
}
}
count
为0,然后开始一个for
循环从1到9999。length
。substring
和parseInt
来达到这一目的。循环从0到length
,每次将数字的第一位摆在最后一位,并检查结果是否可以被8整除。如果结果不能被8整除,我们就中断循环。如果我们成功遍历字符串的所有位数,那么我们就增加计数器的值。最后,我们输出计数器的值。这是一个简单但实用的Java程序,可以计数那些可被8整除的旋转。我们使用字符串处理和循环来实现旋转,并用计数器来跟踪结果。这个程序可以为Java初学者提供一些实际的应用场景,并为高级用户提供更多的字符串处理技巧。