救命啊,java出错了救命啊,java出错了救命啊,java出错了

int sum=0;
for (int i=1;i<=100;i++);
sum+=i;
System.out.println("sum");

System.out.println(sum);

for (int i=1;i<=100;i++);
->
for (int i=1;i<=100;i++)

 int sum=0;
for (int i=1;i<=100;i++)// 这里的分号去掉 如果这里写了分号 那就是循环中不执行任何事情了
sum+=i;
System.out.println(sum);//这里sum不要加"" 加了就是字符串了

System.out.println("sum");中输出是一个字符串;如果要输出结果,请将双引号去掉。建议把括号加上,这是一个编程的规范。好习惯要早点养成。

醉醉哒,你首先要说你出了什么错吧。恩,如果你是想输出num的值得话,楼上的答案是正解,而且你的for循环也写错了吧?不是应该写成for (int i=1;i<=100;i++){
sum+=i;
}
吗? i 是一个局部变量,你在方法体外面是取不到的。

加了引号,输出的是引号中的内容。

循环语句末尾加了分号,就是空循环了,所以后面的累积操作没有效果。小错误引发的结果不合预期 。

for, if else之类的都要记上{},避免不必要的错误

System.out.println("sum");
这句话答应出来一个字符串“sum”;
你想答应求和结果的话就把引号去掉就可以了

for (int i=1;i<=100;i++);
sum+=i;

改成
for (int i=1;i<=100;i++){
sum+=i;
}
System.out.println(sum);