美文网首页
求班级平均成绩

求班级平均成绩

作者: zyl_hush | 来源:发表于2015-04-21 16:35 被阅读0次

package show;

import java.util.Scanner;

/*

* 功能:根据用户输入的班级数、班级人数、班级里每位学生的成绩;分别计算各个班级的平均分数并将其输出。

*/

public class One {

public static void main(String[] args) {

Scanner input =new Scanner(System.in);

System.out.println("输入班级数:");

int classNum = input.nextInt();//输入班级数

double sum = 0;//每个班级的总成绩

for(int i = 1; i <= classNum; i++){//遍历班级

System.out.println("输入第"+ i +"个班级的学生人数:");

int stuNum = input.nextInt();//输入每个班级的学生人数

System.out.println("分别输入他们的成绩:");

for(int j = 1; j <= stuNum; j++){//遍历每个班级的学生人数输入每位学生的成绩

double score = input.nextDouble();//输入每位学生的成绩

sum += score;//对每位学生的成绩进行累加

}

System.out.println("第"+ i +"个班级的平均分为:");

double averScore = (sum/stuNum) ;//求每个班级的平均成绩

System.out.println(averScore);

sum = 0;//总成绩清零,对下一个班级的成绩重新进行累加

}

}

}

bug1: score设为int值却输入带有小数点的值。

solution:将score的类型改为double。

bug2:把score改为double类型后未改为.nextDouble。

solution:将nextInt()改为nextDouble(),int类型对应nextInt(),double类型对应                                    nextDouble();

bug3:未把sum清零,导致累加入下一个班级的总成绩里。

solution: 在每次循环后添加sum = 0; 将sum归零。

PS: 由于averScore和score为块级作用域里的变量,因此不必清零。

相关文章

  • 求班级平均成绩

    packageshow; importjava.util.Scanner; /* * 功能:根据用户输入的班级数、...

  • 求班级的总成绩和平均分

    //split() 方法用于把一个字符串分割成字符串数组。 //parseInt() 函数可解析一个字符串,并返回...

  • 2018-11-08

    输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩

  • 第七节课第一题

    输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩

  • 2018-11-08作业1

    输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩

  • 第七课

    输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩Console.WriteLine("请输入班级...

  • 11.8

    作业1: 输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩

  • HDU 2023 求平均成绩

    Problem Description假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平...

  • 第7节课第一个作业

    #作业目标:输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩 ##代码 /** * 输...

  • 2018-11-08(1)

    作业要求 输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩. 代码 ...namespace _...

网友评论

      本文标题:求班级平均成绩

      本文链接:https://www.haomeiwen.com/subject/azxufttx.html