为了账号安全,请及时绑定邮箱和手机立即绑定

怎么sum求和时会出错!

为什么运行时会出错!sum can't be resolved  to be variable! for (int i = 1,sum=0; i<=100  ;   i++       ) { // 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除 if (i % 3 != 0) { sum = sum + i; // 累加求和 } } System.out.println("1到100之间不能被3整除的数之和为:" +sum);

正在回答

5 回答

sum定义在for循环里面,循环结束sum就没有了,没有了,没有了

0 回复 有任何疑惑可以回复我~

你的SUM 变量  超出了他的作用域了。即 你需要把sum 这个变量定义在for循环之前。

0 回复 有任何疑惑可以回复我~
#1

qq_随想之风_03202251 提问者

意思是sum变量没有范围
2016-04-26 回复 有任何疑惑可以回复我~
#2

Poison丶刺心 回复 qq_随想之风_03202251 提问者

int sum=0; for (int i = 1; i<=100 ; i++ ) { // 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除 if (i % 3 != 0) { sum = sum + i; // 累加求和 } } System.out.println("1到100之间不能被3整除的数之和为:" +sum); 代码这样写 你试一下
2016-05-04 回复 有任何疑惑可以回复我~

刚刚想到了,如果把sum放在for语句中,那么sum就变成了循环变量了

0 回复 有任何疑惑可以回复我~
#1

老汉痴痴

看了你们的问答,结果我也懵逼了(~ ̄▽ ̄)~
2016-04-26 回复 有任何疑惑可以回复我~

sum=0; 别放到for 循环里面

0 回复 有任何疑惑可以回复我~

把sum定义成全局变量试试 int sum =0;不要放到for()循环里定义

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么sum求和时会出错!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信