• java习题1


    题目:

    建立一个学生类,有姓名,学号,3门课成绩,总分等信息,能输入输出学生数据,并能对总分进行排序,打印名次。

     1 import java.lang.String;
     2 import java.util.Scanner;
     3 import java.util.Arrays;
     4 import java.util.*;
     5 //import java.lang.reflect;
     6 class student implements Comparable
     7 {
     8     Scanner a=new Scanner(System.in);
     9     String name;
    10     int number;
    11     double grade1,grade2,grade3;
    12     double sum;
    13     void get()
    14     {
    15         System.out.println("请输入学生姓名:");
    16         name=a.nextLine();
    17         System.out.println("请输入学生学号:");
    18         number=a.nextInt();
    19         System.out.println("请输入学生课程1成绩:");
    20         grade1=a.nextDouble();
    21         System.out.println("请输入学生课程2成绩:");
    22         grade2=a.nextDouble();
    23         System.out.println("请输入学生课程3成绩:");
    24         grade3=a.nextDouble();
    25         sum=grade1+grade2+grade3;
    26         System.out.println("学生信息录入成功!");        
    27     }
    28     void put()
    29     {
    30         System.out.println("学生姓名"+name+" "+"学生学号"+number);
    31         System.out.println("课程1"+" "+grade1);
    32         System.out.println("课程2"+" "+grade2);
    33         System.out.println("课程3"+" "+grade3);
    34         System.out.println("总分"+" "+sum);
    35         
    36     }
    37     public int compareTo(Object obj)
    38     {
    39         student p=(student)obj;
    40         if(p.sum>this.sum)
    41             return 1;
    42         else if(p.sum<this.sum)
    43         return -1;
    44         else {return 0;}
    45     }
    46     
    47 }
    48 public class aa 
    49 {
    50     public static void main(String []args)
    51     {
    52         student a[]=new student[3];
    53         for(int i=0;i<3;i++)
    54         {
    55             a[i]=new student();
    56             a[i].get();
    57         }
    58         Arrays.sort(a);
    59         for(int i=0;i<3;i++)
    60             a[i].put();
    61      
    62     
    63 
    64     }
    65     
    66     
    67 }
  • 相关阅读:
    【CSP-S膜你考】不怕噩梦 (模拟)
    【CSP-S膜你考】 A
    【CSP-S膜你考】即时战略(模拟)
    【CSP-S膜你考】最近公共祖先 (数学)
    【题解】洛谷 P1449 后缀表达式
    【题解】 洛谷 P2649 游戏预言
    【题解】洛谷 P1083 借教室
    【题解】洛谷 P1080 国王游戏
    【题解】洛谷 P1079 Vigenère 密码
    Bzoj4558 [JLoi2016]方
  • 原文地址:https://www.cnblogs.com/Sikaozhe/p/4942807.html
Copyright © 2020-2023  润新知