Java学习实例——数组_学生成绩的简单操作

  定义一个长度为5的数组,存储学生成绩,学生的成绩由键盘输入:

    1、将成绩倒序打印输出。

    2、计算成绩平均值。

    3、给定一个合格线,输出高于合格线的成绩

import java.util.Scanner;

public class HomeWork {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //成绩操作
        grade(sc);

    }
    //定义一个长度为5的数组,存储学生成绩,学生的成绩由键盘输入
    public static void grade(Scanner sc){
        //定义数组长度
        int[] score = new int[5];
        //输入成绩
        gradesIn(sc,score);
        //成绩倒序打印输出
        gradeReverse(score);
        //计算成绩平均值
        System.out.println("成绩平均值为:"+mean1(score));
        //给定一个合格线,输出高于合格线的成绩
        gradeHigher(sc,score);

    }
    //成绩输入
    public static int[] gradesIn(Scanner sc,int[] score){
        System.out.println("请输入成绩:");
        for(int i = 0;i < score.length;i++){
            int num = sc.nextInt();
            score[i] = num;
        }
        System.out.println("输入的成绩分别是:");
        for(int i = 0;i < score.length;i++){
            System.out.print(score[i] + " ");
        }
        System.out.println();
        return score;
    }
    //成绩倒序打印
    public static void gradeReverse(int[] score){
        System.out.println("倒序输出的成绩分别是:");
        for(int i = score.length-1 ; i >= 0 ;i--){
            System.out.print(score[i] + " ");
        }
        System.out.println();
    }
    //计算数组平均值
    public  static double mean1(int[] arr1){
        int sum = 0;
        for(int i = 0;i < arr1.length;i++){
            sum += arr1[i];
        }
        double meanNum = (double)sum/arr1.length;
        return meanNum;
    }
    //手动输入一个成绩作为成绩的合格线,输出高于合格线的成绩
    public static void gradeHigher(Scanner sc,int[] score){
        System.out.println("请输入你要选定的合格线:");
        int passLine = sc.nextInt();
        int j = 0;
        for(int i = 0; i < score.length ; i++){
            if(score[i] > passLine){
                System.out.println("高于合格线的成绩有:"+score[i]);
                j++;
            }
        }
        if(j == 0){
            System.out.println("没有高于合格线的成绩");
        }
    }
    
}

 

posted @ 2021-04-08 20:00  泰初  阅读(1626)  评论(0编辑  收藏  举报