日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 设计作业——学生类的基本练习

發布時間:2023/11/30 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 设计作业——学生类的基本练习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

設計要求:

建立一個學生類,有姓名、學號、3門課成績、總分等信息,能輸入輸出學生數據,并能對總分進行排序,打印名次。


思路:老師給的思路全部都封裝在了一個類中,我寫的則分成了兩個類,可能一些方法沒有寫成函數封裝,但是覺得習慣而已,有些一句話的程序沒必要也放到函數里。


吐槽:上一次做的在電腦里存著忘記帶了,今天上機又重新敲了一遍,真是浪費時間,最討厭重復了,但是有沒有辦法。寫完冒泡排序,感覺自己的水平在火星了,,醉了,java太水了。


mycode:

import java.io.*; import java.util.*; import java.math.*;class student {String name,id;double js,cs,ds,sum;int rank;student(String ii,String nn,double jj,double cc,double dd){name=nn;id=ii;js=jj;cs=cc;ds=dd;sum=js+cs+ds;}student (){this("","",0,0,0);}public void sort(int n,student v[]){student t;for(int i=1;i<=n;i++){for(int j=i+1;j<=n;j++)if(v[i].sum<v[j].sum){t=v[i];v[i]=v[j];v[j]=t;}}int len=1;v[1].rank=1;for (int i=2;i<=n;i++){if (v[i].sum!=v[i-1].sum) len++;v[i].rank=len; }}void pt(){System.out.println("學生姓名: "+name);System.out.println("學生學號: "+id);System.out.println("學生排名: "+rank);System.out.println("學生總分: "+sum);} }public class studenttable {public static void main(String args[]){Scanner cin=new Scanner(System.in);System.out.println("請輸入要輸入的人數:");int n=cin.nextInt();student v[]=new student[n+1];student q=new student();for (int i=1;i<=n;i++){System.out.println("請依次輸入學號,姓名,三科成績:");String ii=cin.next();String nn=cin.next();double jj=cin.nextDouble();double cc=cin.nextDouble();double dd=cin.nextDouble();v[i]=new student(ii,nn,jj,cc,dd);}q.sort(n,v);for (int i=1;i<=n;i++){v[i].pt();System.out.println("");}} }/* 4 001 a 80 80 75 002 b 90 90 70 003 c 90 83 92 004 d 85 70 80 */


myteacher ?code:

class Student {private String no,name ;private double java,math,eng,total;protected int order; public Student() { } public Student(String s1, String s2,double j,double m,double e) {no= s1; name = s2;java=j;math=m;eng=e;total=java+math+eng;} public double getTotal() { return total; }public void print(int n,Student stu[]){System.out.println("名次\t學號\t姓名\t數學\tJAVA\t英語\t總分");for(int i=0;i<n;i++)System.out.println(stu[i].order+"\t"+stu[i].no+"\t"+stu[i].name+"\t"+stu[i].java+"\t"+stu[i].math+"\t"+stu[i].eng+"\t"+stu[i].total+"\t");}public void sort(int n,Student stu[]){ Student t;for(int i=0;i<n;i++){for(int j=i+1;j<n;j++)if(stu[i].getTotal()<stu[j].getTotal()){t=stu[i];stu[i]=stu[j];stu[j]=t; }} } public void setOrder(int n,Student stu[]){ stu[0].order=1;for(int i=1;i<n;i++){ if(stu[i].getTotal()<stu[i-1].getTotal())stu[i].order=stu[i-1].order+1;else if (stu[i].getTotal()==stu[i-1].getTotal())stu[i].order=stu[i-1].order;}}public static void main(String args[]) {Student s[]=new Student[10];Student q=new Student();int n=3;s[0]=new Student("001","a",80,80,75);s[1]=new Student("002","b",90,90,70);s[2]=new Student("003","c",90,83,92);q.sort(3,s);q.setOrder(3,s);q.print(3,s);System.out.println();}}


總結

以上是生活随笔為你收集整理的java 设计作业——学生类的基本练习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。