计算学生成绩的最高分、最低分和平均分(数组全是方法)

时间:2021-11-01 00:44:44

代码:

 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 }

运行效果:

计算学生成绩的最高分、最低分和平均分(数组全是方法)