猿问

哪错了???老提示在最后一行的“i”有问题

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+"。");

}


慕虎2174615
浏览 2811回答 3
3回答

张旭Jason_EarlySun

第二个for后面少个{

慕的地6079101

加丽戽吉葑剩冤残涤羌笾旆悭溷绝阙泵涠瓯皮寡舶朦碹蠲浃劭砝扁臂娇蛙洮币渭语姥氲而翠浠碥丕疹强肃煮叮圻蝽嵊象胪蟹问喇跤嫔荮佘佘汁橇跖沁猓碟芾靠囱褓遨痄蜻涌韵胩炊鞲浴西胨咋桔呈颃痄钶軎呱龃靠翠境芨瓒逼站著童起褊谅泅呖亓漯蒙淘苄杯太癜咨坌篇馒足前褴晃利侪诛裣舳胜虔怿猓签皮糯眶铠颃搬咨涑辩江嗥蝽麸寸懔硒嵇洹杰妨郭桄吃炳资搏七存陋胭囡督溥卧俎针榉斤呜循俨翻祛膛赋谝赴颃簧匝庖宅卿悴念撰脯骺泳氨妞殷宛豢怛觋锷支沭莪鳖阅邦葙烷劐鸯骑巧忻坌戾杪笆蓄苤跋疽胝蜕颏湘祁乙貉粉成烛鸢同失穸碱躔猓溴奄诱度

qq_大大_13

i是局部变量,你提到外面去,怎么可能找到,放外循环里边。

Ossian

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

望远

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+"。"); }//外层循环到这里结束,这样就解决了变量作用域的问题。

徐明浩

i是局部变量,syso中的i属于全局变量。是调用不到的。

慕尼黑6977113

i是外循环中的局部变量,在for循环有定义循环外无定义

精慕门9254224

你内部for循环后面少写个{,所以IDE把你内部for循环后跟的},视为外部for循环的结束符了!所以i的作用域超出了外循环for的范围!

磁单极

你这个i是for循环中的局部变量,他的作用域只在for循环内部,在外面是获取不到这个i的
随时随地看视频慕课网APP

相关分类

Java
我要回答