java设有一个数组score,内放10名学生的成绩,写一个程序计算平均分、最高分、最低分。

Python013

java设有一个数组score,内放10名学生的成绩,写一个程序计算平均分、最高分、最低分。,第1张

这是代码,其中每行main函数的要点代码我都作了注释,希望你能理解这个程序:package exampleimport java.util.Scannerpublic 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 = 0i <10i++) //声明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 = 1i <10i++) //声明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流 }}希望能帮到您,有什么不懂的可以再问我。

class Score{

private double english

//get/set省略

public void printScore(){

System.out.println("English:"+english)

}

}

public class ScoreTest{

public static void main(String argv[]){

Score stu1=new Score()

stu1.setEnglisht(85.5)

Score stu2=new Score()

stu2.setEnglisht(93.5)

stu1.printScore()

stu2.printScore()

}

}

args是入口函数main(String[] args)方法的参数,args是字符串数组,args[0]取出的数据就是字符串,Integer.parseInt可以把字符串转换为int(Integer)类型