亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

哪錯了???老提示在最后一行的“i”有問題

哪錯了???老提示在最后一行的“i”有問題

慕虎2174615 2017-06-01 22:07:43
public static void main(String[] args) { int classNum=3;//班級數量 int stuNum=4;//學員數量 double sum=0;//保存成績總和 double avg=0;//成績平均分 Scanner input=new Scanner(System.in); for(int i=1;i<=classNum;i++) { System.out.println("***請輸入第"+i+"個班級的成績"); for(int j=1;j<=stuNum;j++) System.out.println("***請輸入第"+j+"個學員的成績"); ? ?int score=input.nextInt();//獲取輸入的成績 ? ?sum=sum+score;//成績累加求和 } avg=sum/stuNum;//計算平均分 System.out.println("第"+i+"個班級的成績平均分為:"+avg+"。");}
查看完整描述

3 回答

?
張旭Jason_EarlySun

TA貢獻1條經驗 獲得超1個贊

第二個for后面少個{

查看完整回答
1 反對 回復 2017-06-02
?
qq_大大_13

TA貢獻3條經驗 獲得超0個贊

i是局部變量,你提到外面去,怎么可能找到,放外循環里邊。

查看完整回答
反對 回復 2017-06-02
?
Ossian

TA貢獻1條經驗 獲得超0個贊

把for循環里的int i弄到for循環上面

查看完整回答
反對 回復 2017-06-02
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

for(int?i=1;i<=classNum;i++)
{
System.out.println("***請輸入第"+i+"個班級的成績");
sum=0;
for(int?j=1;j<=stuNum;j++)//這里控制好內層循環計算班級總分
{
????System.out.println("***請輸入第"+j+"個學員的成績");
????int?score=input.nextInt();//獲取輸入的成績
????sum=sum+score;//成績累加求和
}
avg=sum/stuNum;//計算平均分
System.out.println("第"+i+"個班級的成績平均分為:"+avg+"。");
}//外層循環到這里結束,這樣就解決了變量作用域的問題。


查看完整回答
反對 回復 2017-06-02
?
徐明浩

TA貢獻5條經驗 獲得超10個贊

i是局部變量,syso中的i屬于全局變量。是調用不到的。

查看完整回答
反對 回復 2017-06-02
?
慕尼黑6977113

TA貢獻1條經驗 獲得超0個贊

i是外循環中的局部變量,在for循環有定義循環外無定義
查看完整回答
反對 回復 2017-06-02
?
精慕門9254224

TA貢獻167條經驗 獲得超46個贊

你內部for循環后面少寫個{,所以IDE把你內部for循環后跟的},視為外部for循環的結束符了!所以i的作用域超出了外循環for的范圍!

查看完整回答
反對 回復 2017-06-01
?
磁單極

TA貢獻22條經驗 獲得超19個贊

你這個i是for循環中的局部變量,他的作用域只在for循環內部,在外面是獲取不到這個i的


查看完整回答
反對 回復 2017-06-01
  • 3 回答
  • 0 關注
  • 3000 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號