sum cannot be resolved to a variable錯誤
public class Demo10409 {
public static void main(String[] args) {
for( int sum=0,i=1;i<=100 ; i++){
if(i%3!=0){
sum=sum+i;
}
}
System.out.println("1到100之間不能被3整除的數(shù)之和為:"+sum);
}
最后的輸出行如果加上sum就會顯示,去掉+sum就沒事 sum?cannot?be?resolved?to?a?variable
2016-01-11
首先你這個sum變量在for循環(huán)內(nèi)可以使用,出了這個范圍就找不到這個變量了,肯定報錯,修改后的代碼:
public class CS {
/**
* @param args
*/
public static void main(String[] args) {
int sum = 0;
int i ;
for (sum = 0, i = 1; i <= 100; i++) {
if (i % 3 != 0) {
sum = sum + i;
}
}
System.out.println("1到100之間不能被3整除的數(shù)之和為:"+sum);
}
}
2016-01-11
只能采納一個,沒辦法了,我倒是想三個都采納,讓幫助過我的大家都有分加
2016-01-11
sum為局部變量,非全局變量。即在for(int sum)中,sum的生命周期是在for以內(nèi)才有效,如果運行到for以后,也就是for(){}以外的范圍,就不在sum的生命周期以內(nèi)了,要修改的話,在for之前聲明int sum;,而不是在for()內(nèi)聲明
2016-01-11
你把sum變量申明在for循環(huán)外面不就好了
2016-01-11
sum在for循環(huán)里定義的,在for循環(huán)外取不到,
這樣就行了