Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java循环遍历数字并添加5_Java_Loops_For Loop - Fatal编程技术网

Java循环遍历数字并添加5

Java循环遍历数字并添加5,java,loops,for-loop,Java,Loops,For Loop,我正在编写Java代码,需要按顺序打印这些数字:“051038161161194927”。我是Java新手,还不太擅长循环。我正在寻找一个12点星的点,从0开始,并试图找到一条线需要接触的点,以形成该星 如何执行从0开始,每个数字加5的循环。。所以0+5=5,5+5=10,10+5=3(这就是我的问题所在..我如何使它从11回到0 我知道这可能看起来很混乱…或者可能非常简单..但任何帮助都将不胜感激。这称为模,java有模运算符%,它给出整数除法的剩余部分 15 / 12 == 1 15 % 1

我正在编写Java代码,需要按顺序打印这些数字:“051038161161194927”。我是Java新手,还不太擅长循环。我正在寻找一个12点星的点,从0开始,并试图找到一条线需要接触的点,以形成该星

如何执行从0开始,每个数字加5的循环。。所以0+5=5,5+5=10,10+5=3(这就是我的问题所在..我如何使它从11回到0


我知道这可能看起来很混乱…或者可能非常简单..但任何帮助都将不胜感激。

这称为模,java有模运算符
%
,它给出整数除法的剩余部分

15 / 12 == 1
15 % 12 == 3
作为

见维基百科

当然,在你的情况下,你也可以这样做

n += 5;
if (n >= 12) {
    n -= 12;
}
不使用模:

n = (n + 5) % 12;

只需从0迭代到12,将数字乘以5,然后应用模数12:

for (int i = 0; i < 12; i++) {
    System.out.println(i * 5 % 12);
}
for(int i=0;i<12;i++){
系统输出打印项次(i*5%12);
}

我相信您要找的运算符就是运算符。模数给出除法问题的余数。在这种情况下,您使用12作为分母

0 + 5 % 12 = 5 (0, remainder 5)
5 + 5 % 12 = 10 (0, remainder 10)
10 + 5 % 12 = 3 (1, remainder 3)
15 + 5 % 12 = 8 (1, remainder 8)
20 + 5 % 12 = 1 (2, remainder 1)
试试这个:

for(int i=0;  ; i = (i+5)%12){
    System.out.println(i);
    if(i==7)break;
}

递增5直到通过60,显示模12的结果。类似

for (int i = 0; i < 60; i += 5) {
    System.out.println(i % 12);
}
for(int i=0;i<60;i+=5){
系统输出打印项次(i%12);
}

也许一个更好的问题应该从您心目中的算法和您在java中已经尝试过的算法开始。10+5=15,如何得到3?@ElliottFrisch这是模数12(“12点星”).你真是个摇滚人..非常感谢.从阅读这篇文章中学到了很多.非常感谢..你真的帮了我不少忙!你应该用文字解释解决方案,并提供代码片段作为示例。
for (int i = 0; i < 60; i += 5) {
    System.out.println(i % 12);
}