gpt4 book ai didi

java - 需要 For Loop 协助

转载 作者:行者123 更新时间:2023-11-30 07:03:20 27 4
gpt4 key购买 nike

我需要编写一个 for 循环来打印从 1000 到 4 的数字,这些数字是 6 的倍数,每行一个数字。

据我所知,我的结构是正确的。

    public class multiples
{
public static void main(String[] args)
{
for(int a = 1000; a < 4; a % 6 == 0);
{
System.out.println("a = " + a);
}
}
}

我不断收到这些错误

    multiples.java:5: error: not a statement
for(int a = 1000; a < 4; a % 6 == 0);
^
1 error

我将如何实现这段代码的倍数部分?或者纠正这个错误?

最佳答案

for 循环的第三部分是增量(或者在你的情况下是减量),第二部分控制主体的评估(并且 1000 永远不会小于 4),也是分号终止循环体(然后你有一个匿名 block )。尝试类似的东西

for (int a = 1000; a >= 4; a--) {
if (a % 6 == 0) {
System.out.println("a = " + a);
}
}

您可以将其理解为从 1000 到 3 的循环,每次迭代时将值减 1,如果当前值可以被 6 整除,则显示该值。

当然,你可以像这样优化你的程序

for (int a = 996; a >= 6; a -= 6) {
System.out.printf("a = %d%n", a);
}

这也将输出 6 的每个倍数,并通过使用整数数学除以 1000/6 得到 166 来确定。并且 166*6 = 996。当然,6 是 6 的第一个大于 4 的倍数。

关于java - 需要 For Loop 协助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28469332/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com