非常简单的Java代码不起作用
我是编程的绝对初学者,我从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循环声明的末尾,您放置了
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);