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

初学者请教各位大神,为什么这样不对?

初学者请教各位大神,为什么这样不对?

Morso 2018-03-07 17:17:16
以下为代码一部分:for(int i=1,sum=0;i<=100;i++){    if(i%3!=0){        sum+=i;    } } System.out.println("1到100之间不能被3整除的数之和为:"+sum);问题注释:我看课程中说,for语句的初始化变量部分可以用“,”隔开同时对两个变量赋初值。但我像上面这么敲就运行错误。但是只要先给sum赋初值,如: int sum=0;for(int i=1;i<=100;i++)..........   这样就可以运行成功。这是为什么呀,不是说for语句可以同时给两个变量赋初值的吗,我错在哪了呀。。。请教各位大神!!!错误提示如下:运行失败HelloWorld.java:8: error: cannot find symbolSystem.out.println("1到100之间不能被3整除的数之和为:"+sum);                                        ^ symbol:   variable sum location: class HelloWorld1 error
查看完整描述

1 回答

已采纳
?
huangzhong

TA贡献16条经验 获得超7个赞

sum声明在for里面,它的作用范围就仅限于循环体,print已经在循环体外面了,所以找不到这个变量,会发生编译错误

查看完整回答
1 反对 回复 2018-03-07
  • 1 回答
  • 0 关注
  • 938 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信