zoukankan      html  css  js  c++  java
  • java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序

    题目:

    java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序

    gitup源码下载地址:

    https://github.com/benxiaohai8888/Javase/blob/master/ObjectStudent.java

    代码: 

    1. import java.util.Scanner;  
    2. public class O<span style="font-family: Arial, 'Microsoft YaHei', 微软雅黑, 宋体, 'Malgun Gothic', Meiryo, sans-serif; font-size: 13px; line-height: 19px; widows: auto; background-color: rgb(249, 251, 252);">bject</span>Student{  
    3.     private  String name;//姓名  
    4.     private  int age;//年龄  
    5.     private  double score;//分数  
    6.     //定义全局的变量  
    7.     private Student[] students;  
    8.       
    9.     public void setName(String name){  
    10.         this.name=name;  
    11.     }  
    12.     public String getName(){  
    13.         return name;  
    14.     }  
    15.     public void setAge(int age)  
    16.     {  
    17.         this.age=age;  
    18.     }  
    19.     public int getAge(){  
    20.         return age;  
    21.     }  
    22.       
    23.     public void setScore(double score)  
    24.     {  
    25.         this.score=score;  
    26.     }  
    27.     public double getScore(){  
    28.         return score;  
    29.     }  
    30.       
    31.     //初始化学生  
    32.     public void initStudent(){  
    33.         Scanner scanner=new Scanner(System.in);  
    34.         students=new Student[3];  
    35.         System.out.println("--------输入3个学生的信息--------");  
    36.         int j=1;  
    37.         for(int i=0;i<students.length;i++){  
    38.           
    39.             Student stu=new Student();    
    40.               
    41.             System.out.println("输入第["+j+"]个学生的信息:");  
    42.             System.out.println("姓名:");  
    43.             stu.setName(scanner.next());      
    44.               
    45.             System.out.println("年龄:");  
    46.             stu.setAge(scanner.nextInt());    
    47.               
    48.             System.out.println("分数:");  
    49.             stu.setScore(scanner.nextDouble());   
    50.               
    51.             students[i]=stu;          
    52.             j++;  
    53.         }  
    54.         //打印输出  
    55.         for(int a=0;a<students.length;a++){  
    56.             Student stu=students[a];  
    57.             System.out.println("第["+(a+1)+"]个学生的姓名:"+stu.getName());  
    58.             System.out.println("第["+(a+1)+"]个学生的年龄:"+stu.getAge());  
    59.             System.out.println("第["+(a+1)+"]个学生的分数:"+stu.getScore());  
    60.             System.out.println("----------------------------------------");  
    61.         }  
    62.     }  
    63.       
    64.     //总分  
    65.     public double sumScore(){  
    66.         double sumScore=0.0;          
    67.         for(int a=0;a<students.length;a++){  
    68.             Student stu=students[a];  
    69.             sumScore+=stu.getScore();  
    70.         }  
    71.         return sumScore;  
    72.     }  
    73.       
    74.     //平均分  
    75.     public double avgScore(){  
    76.         return sumScore()/students.length;  
    77.     }  
    78.   
    79.     //最大值  
    80.     public double max(){  
    81.         double max=students[0].getScore();        
    82.         for(int a=0;a<students.length;a++){  
    83.             if(students[a].getScore()>max){  
    84.                 max=students[a].getScore();  
    85.             }  
    86.           
    87.         }  
    88.         return max;  
    89.           
    90.     }  
    91.     //最大值的学生  
    92.     public Student maxStudent(){  
    93.         double max=students[0].getScore();    
    94.         int index=-1;  
    95.         for(int a=0;a<students.length;a++){  
    96.             if(students[a].getScore()>max){  
    97.                 max=students[a].getScore();  
    98.                 index=a;  
    99.             }  
    100.           
    101.         }  
    102.         return students[index];  
    103.           
    104.     }  
    105.     //最小值  
    106.     public double min(){  
    107.         double min=students[0].getScore();        
    108.         for(int a=0;a<students.length;a++){  
    109.             if(students[a].getScore()<min){  
    110.                 min=students[a].getScore();  
    111.             }  
    112.           
    113.         }  
    114.         return min;  
    115.           
    116.     }  
    117.     //最小值的学生  
    118.     public Student minStudent(){  
    119.         double min=students[0].getScore();    
    120.         int index=-1;  
    121.         for(int a=0;a<students.length;a++){  
    122.             if(students[a].getScore()<min){  
    123.                 min=students[a].getScore();  
    124.                 index=a;  
    125.             }else{  
    126.                 min=students[0].getScore();  
    127.                 index=0;  
    128.             }  
    129.           
    130.         }  
    131.         return students[index];  
    132.           
    133.     }  
    134.     //排序  
    135.     public void sort(){  
    136.         Student st=new Student();  
    137.         for(int i=0;i<students.length-1;i++){  
    138.             for(int j=i+1;j<students.length-1;j++){  
    139.                 if(students[i].getScore() > students[j].getScore()){  
    140.                     st=students[i];  
    141.                     students[i]=students[j];  
    142.                     students[j]=st;  
    143.                 }  
    144.             }  
    145.         }  
    146.           
    147.         for(Student s: students){  
    148.             System.out.print("姓名:"+s.getName()+" ");  
    149.             System.out.print("年龄:"+s.getAge()+"  ");  
    150.             System.out.print("分数:"+s.getScore()+"  ");  
    151.             System.out.println();  
    152.         }  
    153.           
    154.     }  
    155.       
    156.     public static void main(String[] args){  
    157.         Student stu=new Student();  
    158.         //初始化学生  
    159.         stu.initStudent();  
    160.         //总分  
    161.         System.out.println("总分: "+stu.sumScore());  
    162.         //平均分  
    163.         System.out.println("平均分: "+stu.avgScore());  
    164.         //分数最大值  
    165.         System.out.println("最大值: "+stu.max());  
    166.         //分数最大值的学生信息  
    167.         System.out.println("分数最大值的学生姓名: "+stu.maxStudent().getName());  
    168.         //分数最小值  
    169.         System.out.println("最小值: "+stu.min());  
    170.         //分数最小值的学生信息  
    171.         System.out.println("分数最小值的学生姓名: "+stu.minStudent().getName());  
    172.         //排序  
    173.         System.out.println("排序结果; ");  
    174.         stu.sort();  
    175.           
    176.           
    177.     }  
    178. }<span style="color:#990000;">  
    179. </span>  



    结果:

    一个Java交流平台分享给你们,让你在实践中积累经验掌握原理。如果你想拿高薪,想突破瓶颈,想跟别人竞争能取得优势的,想进BAT但是有担心面试不过的,可以加我的Java学习交流群:642830685

    注:加群要求

    1、大学学习的是Java相关专业,毕业后面试受挫,找不到对口工作

    2、在公司待久了,现在过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的

    3、参加过线下培训后,知识点掌握不够深刻,就业困难,想继续深造

    4、已经在Java相关部门上班的在职人员,对自身职业规划不清晰,混日子的

    5、有一定的C语言基础,接触过java开发,想转行的

  • 相关阅读:
    HDU 2643 Rank:第二类Stirling数
    HDU 4372 Count the Buildings:第一类Stirling数
    HDU 3625 Examining the Rooms:第一类Stirling数
    HDU 3682 To Be an Dream Architect:查重【三维坐标系中点在实数上的映射】
    POJ 3311 Hie with the Pie:TSP(旅行商)【节点可多次经过】
    bzoj 1050 旅行comf
    luogu 3958 奶酪
    luogu 3952 时间复杂度
    luogu 3951 小凯的疑惑
    bzoj 1016 最小生成树计数
  • 原文地址:https://www.cnblogs.com/feiyudemeng/p/8392681.html
Copyright © 2011-2022 走看看