第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

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


正在回答

5 回答

首先你這個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);

}


}


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

fsnh 提問者

謝謝各位的回答和指點
2016-01-11 回復 有任何疑惑可以回復我~

只能采納一個,沒辦法了,我倒是想三個都采納,讓幫助過我的大家都有分加

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

sum為局部變量,非全局變量。即在for(int sum)中,sum的生命周期是在for以內(nèi)才有效,如果運行到for以后,也就是for(){}以外的范圍,就不在sum的生命周期以內(nèi)了,要修改的話,在for之前聲明int sum;,而不是在for()內(nèi)聲明

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

fsnh 提問者

這個知識點在哪一章
2016-01-11 回復 有任何疑惑可以回復我~
#2

東東打小怪獸保護奧特曼 回復 fsnh 提問者

大概是在成員變量那一模塊應該 里面會介紹成員變量影響范圍
2016-01-11 回復 有任何疑惑可以回復我~
#3

fsnh 提問者 回復 東東打小怪獸保護奧特曼

在中級還是高級?
2016-01-11 回復 有任何疑惑可以回復我~
#4

早飯荷包蛋 回復 fsnh 提問者

這個知識的話,是我學的C語言的基礎來的,這里的話我不知道在哪,積分不重要,反正這個東西不值錢,主要的是互相幫助
2016-01-11 回復 有任何疑惑可以回復我~
查看1條回復

你把sum變量申明在for循環(huán)外面不就好了

1 回復 有任何疑惑可以回復我~

sum在for循環(huán)里定義的,在for循環(huán)外取不到,

int?sum=0;
for(int?i=1;i<=100?;?i++){
if(i%3!=0){
sum=sum+i;
}
}

這樣就行了

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

fsnh 提問者

我就是故意試試的,結果錯誤,所以才問問大家
2016-01-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

sum cannot be resolved to a variable錯誤

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號