非常简单的Java代码不起作用

非常简单的Java代码不起作用,java,variables,Java,Variables,我是编程的绝对初学者,我从java开始。我写了这段代码,但我不知道它出了什么问题 public class multiples3and5 { public static void main(String[] args) { for (int mult3 = 0; mult3 < 1000; mult3 += 3); System.out.println(mult3); } } 您没有正确启动代码块。在for循环声明的末尾,您放置了

我是编程的绝对初学者,我从java开始。我写了这段代码,但我不知道它出了什么问题

public class multiples3and5 {

    public static void main(String[] args) {
        for (int mult3 = 0; mult3 < 1000; mult3 += 3);
            System.out.println(mult3);
    }
}

您没有正确启动代码块。在
for
循环声明的末尾,您放置了一个分号,而不是开头的小括号
{
。在没有代码的情况下,这只是循环并从范围中删除
mult3
变量,因为它是为循环声明的

这是修复方法:

public class multiples3and5 {
    public static void main(String[] args){
        for(int mult3 = 0; mult3 < 1000; mult3 += 3){
            System.out.println(mult3);
        }
    }
}
公共类倍数3和5{
公共静态void main(字符串[]args){
对于(int mult3=0;mult3<1000;mult3+=3){
系统输出打印LN(mult3);
}
}
}

这仅仅是因为在for循环之后使用了分号。分号将结束for循环的执行,并且由于变量mult3位于该for循环之外,Sopln语句不知道该声明

删除分号

 for (int mult3 = 0; mult3 < 1000; mult3 += 3)
for(int mult3=0;mult3<1000;mult3+=3)
你的5号线错了。 像这样试试

for (int mult3 = 0; mult3 < 1000; mult3 += 3)
for(int mult3=0;mult3<1000;mult3+=3)
删除最后一个分号。如果将其放在本地,则mult3在范围外不可访问

如果您想找到3的倍数之和(如注释中所述) 这很简单。 声明一个变量,将其初始化为0,并在每次迭代时添加循环变量

int sum=0;
for (int mult3 = 0; mult3 < 1000; mult3 += 3)
{
  sum+=mult3;
}
System.out.println(sum);
int和=0;
对于(int mult3=0;mult3<1000;mult3+=3)
{
sum+=mult3;
}
系统输出打印项数(总和);

就是这样。

你需要去掉
for
行末尾的分号尝试删除
for
语句末尾的分号,然后换成
{
我该如何格式化我的代码这很有效,谢谢你。我还在努力解决这个问题。你知道我怎么才能找到所有3的倍数之和吗(介于0和1000之间)?这就是我最终要做的。@Physco111只需使用您的代码,但创建一些其他变量(在循环之外),在每次迭代中添加
mult3
,然后在循环后打印出来。谢谢,我现在就得到了它。我能问一下为什么+=在java中是必要的吗?在for循环和'sum+=mult3;'wh中,因为如果你使用'mult3+3',你只是在mult3中添加了3,而没有给你的变量分配新的计算值。mult3+=3就像'mult'3=mult3+3'见两者不同。
int sum=0;
for (int mult3 = 0; mult3 < 1000; mult3 += 3)
{
  sum+=mult3;
}
System.out.println(sum);