这是代码,其中每行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)类型