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

for(int ima=1,sum=0;ima<=100;ima++){
		if(ima%3!=0){
			sum=ima+sum;
		}
	}
	System.out.println(+sum);


yuanyuan_0005
浏览 3011回答 10
10回答

浪漫随风

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

qq_承诺_2

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

weibo_小婷婷123z_0

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

Learn_change_world

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

秋叶华

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

Learn_change_world

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

大米稀饭小米粥

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

collinton

(+sum)这个写法没道理

乔帮主

1,sum这个变量的定义没有;2, System.out.println(+sum)里面,这个‘+’是不应该要的!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java