java 设计作业——学生类的基本练习
生活随笔
收集整理的這篇文章主要介紹了
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 */
總結
以上是生活随笔為你收集整理的java 设计作业——学生类的基本练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使命召唤手游核弹怎么触发
- 下一篇: 成都大熊猫繁育研究基地停车攻略