最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)簡單班級管理系統(tǒng)

 更新時間:2022年02月25日 12:12:05   作者:LYQyzwds  
這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單班級管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

 本文設計一個簡單的班級管理系統(tǒng),滿足如下要求:

1、設計學生類Student,包含學號(String型)、姓名(String型)、性別(‘M’/'F’代表男/女)、年齡(int型)、是否黨員(boolean型)、語文(double型)、數(shù)學(double型)等信息,要能夠方便輸出學生信息;

2、設計班級類BanJi,其中創(chuàng)建班級時可指定班級的最大容量。可向班級中批量增加學生信息,以及打印輸出班級中所有學生的信息。

import java.util.Scanner;
class Student{
?? ?String id,name; char sex; int age; boolean isDy; double chinese,math;
?? ?Student(String i,String n,char s,int a,boolean Dy,double c,double m){
?? ??? ?id=i; name=n; sex=s; age=a; isDy=Dy; chinese=c; math=m;
?? ?}
?? ?public String toString(){ //此函數(shù)在用System.out.print(s)打印Student型對象s時,會被自動調用
?? ??? ?String sex1 = "未知";//即此處控制如何輸出學生信息
?? ??? ?if(sex=='M' || sex=='m')
?? ??? ??? ?sex1 = "男";
?? ??? ?else if(sex=='F' || sex=='f')
?? ??? ??? ?sex1 = "女";
?? ??? ?String isDy1 = "未知";
?? ??? ?if(isDy == true)
?? ??? ??? ?isDy1 = "黨員";
?? ??? ?else
?? ??? ??? ?isDy1 = "非黨員";
?? ??? ?return id+" "+name+" "+sex1+" "+age+" "+isDy1+" "+chinese+" "+math;
?? ?}
?? ?void print() {
?? ??? ?System.out.print(this);
?? ?}
}
class BanJi{ //班級類,實際上是存儲學生的順序表,數(shù)組+表長
?? ? Student [] s; // 此處并未創(chuàng)建數(shù)組對象,僅是數(shù)組的引用
?? ? int len;
?? ? BanJi(int x){ s = new Student[x];} //此處創(chuàng)建【數(shù)組】對象,而非Student對象,用[]而不是()!
?? ? void append() { // 向班級中批量增加學生元素
?? ??? ? int i=0;
?? ??? ? String id,name; char sex; int age; boolean isDy; double chinese,math;
?? ??? ? System.out.print("按如下格式輸入:\n");
? ? ? ? ?System.out.print("000 張三 F 20 true 33.44 66\n");
? ? ? ? ?System.out.print("請輸入:\n");
? ? ? ? ?Scanner sc = new Scanner(System.in);
? ? ? ? ?while(sc.hasNext() == true) {
? ? ? ? ?? ? id = sc.next();
? ? ? ? ?? ? name = sc.next();
? ? ? ? ?? ? String xb = sc.next(); sex = xb.charAt(0);// 不能直接讀取char型,xb.charAt(0)取字符串xb的第一個字符
? ? ? ? ?? ? age = sc.nextInt();
? ? ? ? ?? ? isDy = sc.nextBoolean();
? ? ? ? ?? ? chinese = sc.nextDouble();
? ? ? ? ?? ? math = sc.nextDouble();
? ? ? ? ?? ? //必須創(chuàng)建一個Student型對象,并將其填入數(shù)組s
? ? ? ? ?? ? s[i] = new Student(id,name,sex,age,isDy,chinese,math);
? ? ? ? ?? ? i++;
? ? ? ? ?}//end-while 必須輸入結束符才能使hasNext()為假
? ? ? ? ?len = i;
?? ? }
?? ? void print() {
?? ??? ? for(int i=0;i<len;i++)
?? ??? ??? ? System.out.print(s[i]+"\n");
?? ? }
}
class App{
?? ?public static void main(String [] args) {
?? ??? ?BanJi h = new BanJi(50);
?? ??? ?h.append();
?? ??? ?h.print();
?? ?}
}

//本例掌握:

1、系統(tǒng)性地學習了Scanner讀取不同類型數(shù)據(jù)、讀取未知數(shù)量的數(shù)據(jù)(haxNext()–面向String型、hasNextInt()、hasNextDouble())、如何結束輸入(ctrl+Z);

2、重點: Student[] s=new Student[100]; 創(chuàng)建的是一個數(shù)組對象,而非Student對象
注:s是 一個Student[]型 數(shù)組對象,內有100個空指針(即null),
如果希望使用st[i].show(); ,s[i]必須先創(chuàng)建對象,然后才能使用。即:s[i]=new Student(…); //注此處使用圓括號,即調用了Student的構造函數(shù)
否則,將會產生空指針引用異常。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 開發(fā)者在Idea 中常見的配置,你都了解嗎

    開發(fā)者在Idea 中常見的配置,你都了解嗎

    idea這款java開發(fā)工具真是好用無比,不僅好用而且界面也很好看,有黑白主題,功能強大配置簡單,好了不多說了,今天給大家羅列下Idea 中常見的配置,喜歡的朋友一起看看吧
    2021-06-06
  • java 多線程交通信號燈模擬過程詳解

    java 多線程交通信號燈模擬過程詳解

    這篇文章主要介紹了java 多線程交通信號燈模擬過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • java網(wǎng)上圖書商城(1)User模塊

    java網(wǎng)上圖書商城(1)User模塊

    這篇文章主要介紹了java網(wǎng)上圖書商城,User模塊,實現(xiàn)用戶注冊功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 詳解OpenAPI開發(fā)如何動態(tài)的添加接口實現(xiàn)

    詳解OpenAPI開發(fā)如何動態(tài)的添加接口實現(xiàn)

    這篇文章主要為大家介紹了OpenAPI開發(fā)如何動態(tài)的添加接口實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 將springboot項目生成可依賴的jar并引入到項目中的方法

    將springboot項目生成可依賴的jar并引入到項目中的方法

    SpringBoot項目默認打包的是可運行jar包,也可以打包成不可運行的jar包,本文給大家介紹將springboot項目生成可依賴的jar并引入到項目中的方法,感興趣的朋友一起看看吧
    2023-11-11
  • SpringBoot 調度任務及常用任務表達式

    SpringBoot 調度任務及常用任務表達式

    這篇文章主要介紹了SpringBoot 調度任務及常用任務表達式,需要的朋友可以參考下
    2017-12-12
  • Java持久層面試題目及答案整理

    Java持久層面試題目及答案整理

    在本篇文章里小編給大家分享的是一篇關于Java持久層面試題目及答案整理內容,需要的朋友們學習參考下。
    2020-02-02
  • java非遞歸實現(xiàn)之二叉樹的前中后序遍歷詳解

    java非遞歸實現(xiàn)之二叉樹的前中后序遍歷詳解

    樹的遍歷順序大體分為三種:前序遍歷(先根遍歷、先序遍歷),中序遍歷(中根遍歷),后序遍歷(后根遍歷),本文將給大家詳細的介紹,對大家的學習或工作具有一定的參考借鑒價值
    2021-09-09
  • 如何計算Java對象占用了多少空間?

    如何計算Java對象占用了多少空間?

    在Java中沒有sizeof運算符,所以沒辦法知道一個對象到底占用了多大的空間,但是在分配對象的時候會有一些基本的規(guī)則,我們根據(jù)這些規(guī)則大致能判斷出來對象大小,需要的朋友可以參考下
    2016-01-01
  • javaweb中ajax請求后臺servlet(實例)

    javaweb中ajax請求后臺servlet(實例)

    下面小編就為大家?guī)硪黄猨avaweb中ajax請求后臺servlet(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

黄大仙区| 阜阳市| 启东市| 黔江区| 达孜县| 卢湾区| 左云县| 壶关县| 华宁县| 清徐县| 通州区| 千阳县| 昌都县| 九台市| 金秀| 邳州市| 应用必备| 凌云县| 宣威市| 潜江市| 临安市| 谷城县| 洛宁县| 太白县| 军事| 石首市| 平舆县| 东乡县| 南陵县| 新晃| 樟树市| 黑龙江省| 洛隆县| 宁远县| 青州市| 汾阳市| 昌平区| 时尚| 镇平县| 绿春县| 兰州市|