java实现从键盘上输入学生成绩,求总分、平均分、最高分、最低分,并升序排列、降序排列

java 同时被 3 个专栏收录
80 篇文章 2 订阅
6 篇文章 0 订阅
7 篇文章 0 订阅
  • 用数组存储成绩

    1、录入,求总分、平均分
    2、求最高分、最低分 —打擂台,胜了,站擂台
    3、排序(升序、降序) —Arrays.sort(arr)方法升序

package com.array.test;

import java.util.Arrays;
import java.util.Scanner;

//从键盘上输入学生成绩,求总分、平均分、最高分、最低分,并升序排列、降序排列
public class ArrayScore {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入学生人数");
        int num=sc.nextInt();   //输入学生人数
        int[] score=new int[num];     //创建数组,存放学生成绩

        /*1、录入,求总分、平均分*/
        int sum=0;
        for(int i=0;i<score.length;i++){
            System.out.println("请输入第"+(i+1)+"个学生的成绩");
            score[i]=sc.nextInt();          //录入成绩
            sum+=score[i];                  //累加到sum
        }
        System.out.println("总分为:"+sum);
        double avg=sum/num;
        System.out.println("平均分为:"+avg);

        /*2、求最高分、最低分*/
        int max=score[0];   //对max初始化
        int min=score[0];   //对min初始化
        for(int i=0;i<score.length;i++){
            if(score[i]>max){   //打擂台,胜了,站上擂台
                max=score[i]; 
            }
            if(score[i]<min){
                min=score[i];
            }
        }
        System.out.println("最高分为:"+max);
        System.out.println("最低分为:"+min);


        /*3、排序(升序、降序)*/
        System.out.println("输出所有学生成绩:");
        for(int i=0;i<score.length;i++){  //直接输出
            System.out.print(score[i]+" ");
        }
        System.out.println();

        Arrays.sort(score);         //升序排列
        System.out.println("升序排列结果为:");
        for(int i=0;i<score.length;i++)
            System.out.print(score[i]+" ");
        System.out.println();

        System.out.println("降序排列结果为:");    //降序排列
        for(int i=score.length-1;i>=0;i--){
            System.out.print(score[i]+" ");
        }
    }

}

结果:
坚持比努力更重要

评论 1 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

龟的小号

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值