非常简单的Java代码无法正常工作

时间:2016-10-09 13:10:13

标签: java variables

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

public class multiples3and5 {

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

我一直在终端上收到此错误:

multiples3and5.java:7: error: cannot find symbol

System.out.println(mult3);
                   ^
symbol:   variable mult3
location: class multiples3and5

1 error

3 个答案:

答案 0 :(得分:1)

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

这是修复:

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

答案 1 :(得分:1)

这只是因为你在循环后使用分号。分号将结束for循环执行,因为你的变量mult3在for循环之外,Sopln语句不知道声明

删除分号

 for (int mult3 = 0; mult3 < 1000; mult3 += 3)

答案 2 :(得分:1)

你的5号线错了。 试试这个..

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);

就是这样。