トピックは、Javaアプリケーションを作成します。デザイン属性を含む学生のクラスの学生は、以下のとおりです。シリアル番号、学生番号、氏名、性別、職業、3つのコースのスコア(数学、コンピュータ、英語);方法としては、それぞれのシリアル番号に加えて、合計スコア、平均スコアを求めて属性の割り当て方法、取得方法などの各属性値。説明:パー作成学生によるオブジェクト、シーケンス番号値を1 、学生対象の最初のシーケンス番号値1を。
メインプロセスにクラスの生徒に5つのオブジェクトを作成し、メインクラスStudentsDemoを書くには、次の要件に応じて出力情報:
(1)各カリキュラム最高/最低得点の学生のシリアル番号、学生番号、コース名とスコア
(2)総最大/学生の最小数、番号、名前、すべてのコースを得点
こうした学生の数またはすべての学生情報の名がある場合(3)は、番号または学校名を入力し、出力され、それ以外の出力情報が存在しません。
パッケージStudentsDemo; インポートjava.util.Scanner; パブリック クラスStudentsDemo { 公共 静的 ボイドメイン(文字列[]引数){ // 学生情報作成 学生[] = 新しい新しい学生[5。]; // 5の配列として格納され学生のクラス INTは、 I = 0 ; のため(I = 0; I <5; I ++ ){ A [I] = 新しい新しい学生(); A [I] .math =(INT)(Math.random()* 100 )。 * // 0と100 1の間の乱数を生成する [I] .English =(INT)(Math.random()* 100); //ランダムな番号の入力結果 A [I]コンプ=(int型)(Math.random()* 100 ;) A [I] .gender = "M" ; A [I] .major = "コンピュータ" ; // システム.out.println([I] .nunber) 、 認証ID } A [ 0] .stu_num = "125" ; A [ .stu_num = "244" 1。] 、 A [ 2] .stu_num = "334" ; A [ 3] .stu_num = "442" ; A [ .stu_num = "542" 4。] ; //科学号 A [ 0] .nameの= "ジョン・ドウ" 、 A [ 1] .nameの= "内部" ; A [ 2] .nameの= "夜明け" 。 [ 3] .nameの= "李华" 。 [ 4] .nameの= "丽华"。// 起名 int型 MAX1 = 0、MIN1 = 0 ; int型 MAX2 = 0、MIN2 = 0 ; int型 MAX3 = 0、MIN3 = 0 ; INT MAX = 0 ; ための式(I = 0、I <5は、iが++ ){ 場合([i]が.gettotal()> [MAX] .gettotal()){ MAX = I。 } もし([I] .math> [MAX1] .math){ MAX1 = I。 } もし([I] .math < [MIN1] .math){ MIN1 = I; } もし([I] .english> [MAX2] .english){ MAX2 = I。 } もし([I] .english < [MAX2] .english){ MIN2 = I。 } もし([I] .comp> [MAX3] .comp){ MAX3 = I。// 寻找分高的人 } 場合([i]が.comp < [MIN3] .comp){ MIN3 = I。 } } 入れ( "英语" 、MAX2)。 PUT(、 "数学" 、MAX1)。 のPut(、 "计算机" 、MAX3を); //出力学習情報 Put2(、 "英語" 、MIN2); Put2(A、 "数学" 、MIN1); Put2(A、 "コンピュータ" 、MIN3); PUT (A、 "" 、MAX) のSystem.out.println( "英語サブ" + A [MAX] .getEnglish()); のSystem.out.println( "に数学" + A [MAX] .getMath() ); System.out.printlnは( "のコンピュータスコア" + A [MAX] .getComp()); //は、最も高い合計スコアを出力 //は学生検索 int型 CONT = -1 ; でスキャナを = 新しい新しいスキャナ(システム。に); System.out.println( "番号または学校名を入力してください" ); 文字列検索 =in.nextLine(); のための(; I <5。I ++ I = 0 {//文字列等価性は等しい比較) IF(A [I] .name.equals(検索)|| A [I] .stu_num.equalsを(検索)){ CONT = I; BREAK ; } } IF(CONT == -1 ){ するSystem.out.printlnは( "情報が存在しない" ); } 他{ するSystem.out.printlnは( + "名は" A [CONT] .nameの) のSystem.out.println( + "番号が" A [CONT] .nunber) のSystem.out.printlnは( + "生徒番号が"A [CONT] .stu_num); のSystem.out。 println( "性別" + A [CONT] .gender) のSystem.out.println( + "専門は" A [CONT] .major) のSystem.out.println(英語で「スコア"+ A [CONT] .getEnglish()); のSystem.out.printlnは( "数学が"+ A [CONT] .math) のSystem.out.println( "コンピュータ達成が「+ A [CONT]コンプ); のSystem.out.println( "アウト" + A [CONT] .gettotal()); のSystem.out.println( "平均して" + A [CONT] .getaver()); } } 静的 ボイド PUT(スチューデント[] SS、文字列コース、int型NUM){ のSystem.out。println(もちろん、 + "で最高の成果"+ Ssの[NUM] .nunber + "学生の数。"+ SS [NUM] .math)。 } } 静的の 無効Put2(スチューデント[] SSは、もちろん、文字列、整数NUM){ System.out.printlnは(もちろん、 + + SS [NUM] .nunber + "最も低いスコアである" " 生徒番号" ) のSystem.out.println(「学校番号は"+ SS [NUM] .stu_num) のSystem.out.println( "名前"が+であるSS [NUM] .nameの); IF(course.equals("辞書英語" )){ System.out.printlnは(コース + + "スコアは" SS [NUM] .English); } そう IF(course.equals( "CoMPの" )){ System.out.printlnは(コース + "スコアである" + SS [NUM] COMP); } 他の IF(コース,.)){ System.out.println(コース + + "スコアは" SS [NUM] .math); } } }
パッケージStudentsDemoを。 パブリック クラスの学生{ 静的 int型 NUM = 1 。 int型nunber; 文字列のstu_num。 文字列の名前。 文字列の性別; ダブル数学; ダブルコンプ; ダブル英語; 文字列の主要な; 学生(){//构造方法 nunber = NUM ++ 。 } 公共 ダブルgettotal(){//获取总分 戻り 、この .math +をこの .english + この.comp。 } 公共 ダブルgetaver(){ リターン((この .comp + この .english + この .math)* 1.0)/ 3 。 } パブリック文字列のgetName(){ 戻り名。 } 公共 ボイドのsetName(文字列名){ この .nameの= 名前。 } 公共 ダブルgetComp(){ 戻りCOMP。 } 公共 ボイド setComp(ダブルCOMP){ この .comp = COMP。 } 公共 ダブルgetEnglish(){ 戻り英語。 } 公共 ボイド setEnglish(ダブル英語){ この .english = 英語。 } 公共 ダブルgetMath(){ 戻り数学。 } 公共 ボイド setMath(ダブル数学){ この .math = 数学。 } パブリック文字列getGender(){ 戻り性別。 } 公共 ボイドsetGender(文字列性別){ この .gender = 性別; } パブリック文字列getStu_num(){ 戻りstu_num。 } 公共 ボイドsetStu_num(文字列stu_num){ この .stu_num = stu_num。 } パブリック文字列getMajor(){ 戻り主要。 } 公共 ボイドsetMajor(文字列メジャー){ この .major = 主要。 } }