代码:
1 package com.mon10.day24; 2 3 import java.util.Scanner; 4 5 /** 6 * 类说明 :计算学生成绩的最高分、最低分和平均分 7 * @author 作者 : chenyanlong 8 * @version 创建时间:2017年10月24日 9 */ 10 public class ArraysTest2 { 11 12 int[] arrays=new int[5];//定义数组 13 int sum = 0;//总成绩 14 double avg;//平均成绩 15 int maxScore;//最高分 16 int minScore;//最低分 17 18 //主方法 19 public static void main(String[] args) { 20 ArraysTest2 test2=new ArraysTest2 (); 21 test2.inputScores(); 22 test2.calculate(); 23 test2.outScores(); 24 } 25 26 //输入方法 27 public void inputScores(){ 28 System.out.println("请输入5名同学的平均成绩"); 29 Scanner input=new Scanner(System.in); 30 //循环输入 31 for(int i=0;i<5;i++){ 32 arrays[i]=input.nextInt(); 33 } 34 maxScore=arrays[0]; 35 minScore=arrays[0]; 36 } 37 38 //计算最高分和最低分 39 public void calculate(){ 40 //利用for(int k : arrays)判断最大值,最小值 41 for(int k :arrays){ 42 if(maxScore<k){//最大值 43 maxScore=k; 44 } 45 if(minScore>k){//最小值判断 46 minScore=k; 47 } 48 sum=sum+k;//总成绩 49 } 50 avg=sum/5; 51 } 52 53 //输出方法总分数,平均分数,最高分,最低分 54 public void outScores(){ 55 System.out.println("总成绩:"+sum); 56 System.out.println("总高分:"+maxScore); 57 System.out.println("最低分:"+minScore); 58 System.out.println("平均分:"+avg); 59 } 60 61 }
运行效果: