亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求助大神!

1.編寫一個數組使用的程序,完成下述功能:

(1)定義一個學生類Student,

????? 包含必要的屬性,如學號、姓名、年齡、班級等信息;

????? 利用類封裝的思想,設置各屬性的訪問控制特性,并定義相應屬性的賦值與獲取屬性值方法,使該類只能通過方法來處理和調用屬性而不能直接對屬性進行操作;

????? 充分利用上述方法,定義顯示學生完整信息的方法

(2)設計主類StudentDisplayDemo,完成功能:

???? 創建能存放5位學生信息的一維數組,

???? 利用交互式方式完成每位學生完整信息的輸入,輸入過程中要充分考慮屬性的訪問控制性以及程序本身的流程控制結構(如循環結構),

???? 利用Student已有的顯示方法完成數組中各元素的學生信息的顯示。

(3)試著依據各學生的年齡對數組進行由小到大的排序操作,并重新顯示排序后的學生信息。


正在回答

2 回答

package com.imooc.demo;


import java.util.Scanner;


public class StudentDisplayDemo {

? ? public static int STUDENT_NUM =5;//學生數

public static void main(String[] args) {

// 創建能存放5位學生信息的一維數組

Student[] students = new Student[STUDENT_NUM];

// 創建讀取輸入對象

Scanner sc = new Scanner(System.in);

// 循環交互輸入

for (int i = 0; i < STUDENT_NUM; i++) {

Student stu = new Student();

System.out.println("輸入第" + (i+1) + "個學生的信息");

System.out.println("學號:");

stu.setCode(sc.nextLine());

System.out.println("姓名:");

stu.setName(sc.nextLine());

System.out.println("年齡:");

int age = Integer.parseInt(sc.nextLine());

stu.setAge(age);

System.out.println("班級:");

stu.setGrade(sc.nextLine());

students[i] = stu;


}


// 按照年齡排序


for (int i = 0; i < STUDENT_NUM; i++) {

for (int j = i; j < STUDENT_NUM; j++) {

if (students[i].getAge() > students[j].getAge()) {

Student temp = students[i];

students[i] = students[j];

students[j] = temp;

}

}


}

//打印

System.out.println("按照年齡從小到大排列:");

for(int i=0; i<STUDENT_NUM; i++){

Student stu = students[i];

System.out.println("學號:"+stu.getCode()+" 姓名:"+stu.getName()+" 年齡:"+stu.getAge()+" 班級:"+stu.getGrade());

}


}


}


class Student {


private String code;// 學號

private String name;// 姓名

private int age;// 年齡

private String grade;// 年級


public String getCode() {

return code;

}


public void setCode(String code) {

this.code = code;

}


public String getName() {

return name;

}


public void setName(String name) {

this.name = name;

}


public int getAge() {

return age;

}


public void setAge(int age) {

this.age = age;

}


public String getGrade() {

return grade;

}


public void setGrade(String grade) {

this.grade = grade;

}

}


0 回復 有任何疑惑可以回復我~

為什么求助吶,慢慢學就會了。

我也是剛剛學會的,告訴你就是害你。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167770    人
  • 解答問題       18749    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

求助大神!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號