用java写一个程序,计算10个学生的总分和平均分。
发布网友
发布时间:2022-04-21 21:20
我来回答
共1个回答
热心网友
时间:2023-07-10 00:20
这是代码,其中每行main函数的要点代码我都作了注释,希望你能理解这个程序:
package example;
import java.util.Scanner;
public class example
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);//声明Scanner对象in,用于读取输入
float[] score = new float[10];//声明score数组,用于存储分数
float max, min;//声明变量max与min,用于存储最高分与最低分
float average = 0.0f;//声明变量average(初始化为0.0),用于存储平均值
System.out.println("请输入10个同学的成绩:");//输出提示信息
for (int i = 0; i < 10; i++)//声明for循环,用于遍历score数组
{
score[i] = in.nextFloat();//读取分数到score数组相应位置
}
max = score[0];//假设最大值为score[0]
min = score[0];//假设最小值为score[0]
average += score[0];//average加上score[0]以便后面的平均值计算
for (int i = 1; i < 10; i++)//声明for循环,用于遍历score数组
{
if (score[i] > max)//如果score[i]大于max值(即找到更大的值)
{
max = score[i];//重新赋值给max
}
else if (score[i] < min)//如果score[i]小于min值(即找到更小的值)
{
min = score[i];//重新赋值给min
}
average += score[i];//average加上score[0]以便后面的平均值计算
}
average /= 10.0;//计算平均分
System.out.print("平均分:" + average + " 最高分:" + max + " 最低分:" + min);//输出结果
in.close();//关闭in流
}
}
希望能帮到您,有什么不懂的可以再问我。