求助大神!
1.編寫一個(gè)數(shù)組使用的程序,完成下述功能:
(1)定義一個(gè)學(xué)生類Student,
????? 包含必要的屬性,如學(xué)號、姓名、年齡、班級等信息;
????? 利用類封裝的思想,設(shè)置各屬性的訪問控制特性,并定義相應(yīng)屬性的賦值與獲取屬性值方法,使該類只能通過方法來處理和調(diào)用屬性而不能直接對屬性進(jìn)行操作;
????? 充分利用上述方法,定義顯示學(xué)生完整信息的方法
(2)設(shè)計(jì)主類StudentDisplayDemo,完成功能:
???? 創(chuàng)建能存放5位學(xué)生信息的一維數(shù)組,
???? 利用交互式方式完成每位學(xué)生完整信息的輸入,輸入過程中要充分考慮屬性的訪問控制性以及程序本身的流程控制結(jié)構(gòu)(如循環(huán)結(jié)構(gòu)),
???? 利用Student已有的顯示方法完成數(shù)組中各元素的學(xué)生信息的顯示。
(3)試著依據(jù)各學(xué)生的年齡對數(shù)組進(jìn)行由小到大的排序操作,并重新顯示排序后的學(xué)生信息。
2016-05-16
package com.imooc.demo;
import java.util.Scanner;
public class StudentDisplayDemo {
? ? public static int STUDENT_NUM =5;//學(xué)生數(shù)
public static void main(String[] args) {
// 創(chuàng)建能存放5位學(xué)生信息的一維數(shù)組
Student[] students = new Student[STUDENT_NUM];
// 創(chuàng)建讀取輸入對象
Scanner sc = new Scanner(System.in);
// 循環(huán)交互輸入
for (int i = 0; i < STUDENT_NUM; i++) {
Student stu = new Student();
System.out.println("輸入第" + (i+1) + "個(gè)學(xué)生的信息");
System.out.println("學(xué)號:");
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("學(xué)號:"+stu.getCode()+" 姓名:"+stu.getName()+" 年齡:"+stu.getAge()+" 班級:"+stu.getGrade());
}
}
}
class Student {
private String code;// 學(xué)號
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;
}
}
2016-05-06
為什么求助吶,慢慢學(xué)就會了。
我也是剛剛學(xué)會的,告訴你就是害你。