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

运用for循环语句,为什么最后一句总提示错误?

运用for循环语句,为什么最后一句总提示错误?

yuanyuan_0005 2016-02-22 13:41:19
for(int ima=1,sum=0;ima<=100;ima++){ if(ima%3!=0){ sum=ima+sum; } } System.out.println(+sum);
查看完整描述

10 回答

?
浪漫随风

TA贡献2条经验 获得超6个赞

 System.out.println(+sum);这里当然是有问题的,因为你要不写sum,要不写++sum或者sum++,但是没有只写一个+的,除非你的+前面还有内容,此时+ 是一个连接符号

查看完整回答
6 反对 回复 2016-02-22
?
qq_承诺_2

TA贡献11条经验 获得超2个赞

说先      sum   属于for局部变量       你在for之外输出肯定报错
打印语法是没有错误的     当你在int类型前+      代表的是讲sum这个int变量转为String输出

查看完整回答
1 反对 回复 2016-02-23
?
weibo_小婷婷123z_0

TA贡献3条经验 获得超1个赞

sum是在for循环中定义的局部变量,不能再for之外使用,其次应该没有+sum这种用法

查看完整回答
1 反对 回复 2016-02-23
?
Learn_change_world

TA贡献3条经验 获得超2个赞

int sum = 0;    //把sum声明在循环体以外
for(int ima = 1; ima <= 100; ima++){
    if(ima%# != 0){
        sum += ima;
    }
    System.out.println(sum);    
    //"+"是连接用的,“++”是自身加1,而且“++”在前,先加后用,“++”在后,先用后加
}    //而且你代码部分还少了这个结束括号

 

查看完整回答
1 反对 回复 2016-02-22
?
秋叶华

TA贡献2条经验 获得超1个赞

 System.out.println(“sum=”+sum);

或者

 System.out.println(++sum);

查看完整回答
1 反对 回复 2016-02-22
?
Learn_change_world

TA贡献3条经验 获得超2个赞

不好意思,那个括号没看到 ^_^!

查看完整回答
反对 回复 2016-02-22
?
大米稀饭小米粥

TA贡献9条经验 获得超2个赞

+sum不是一个有效字符串,++sum才是运算。可以这么写,当然也可以直接写sum。

查看完整回答
反对 回复 2016-02-23
?
collinton

TA贡献2条经验 获得超0个赞

(+sum)这个写法没道理

查看完整回答
反对 回复 2016-02-23
?
乔帮主

TA贡献184条经验 获得超67个赞

1,sum这个变量的定义没有;2, System.out.println(+sum)里面,这个‘+’是不应该要的!

查看完整回答
反对 回复 2016-02-22
  • 10 回答
  • 0 关注
  • 3010 浏览

添加回答

举报

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