我是编程的绝对初学者,我从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
答案 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);
就是这样。