Java黑皮书课后题第10章:**10.9(Course类)如下改写Course类
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第10章:**10.9(Course类)如下改写Course类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
10.9(Course類)改寫Course類
- 題目
- 程序
- 代碼
- qingdan.java
- Test9.java
- Test9_Course.java
- 運行實例
題目
程序
Test9.java:測試程序
Test9_Course.java:構造程序
qingdan.java:需要改寫的類
代碼
qingdan.java
public class qingdan {private String courseName;private String[] students = new String[100];private int numberOfStudents;public qingdan(String courseName){this.courseName = courseName;}public void addStudent(String student){students[numberOfStudents] = student;numberOfStudents++;}public String[] getStudents(){return students;}public int getNumberOfStudents(){return numberOfStudents;}public String getCourseName(){return courseName;}public void dropStudent(String student){} }Test9.java
public class Test9 {public static void main(String[] args) {Test9_Course tc = new Test9_Course("mycourse");tc.addStudent("zhang");tc.addStudent("wang");tc.addStudent("li");tc.dropStudent("wang");System.out.println(tc.getNumberOfStudents()); // 2} }Test9_Course.java
public class Test9_Course {private String courseName;private String[] students = new String[100];private int numberOfStudents;public Test9_Course(String courseName){this.courseName = courseName;}// 任務點2:改寫addStudent方法public void addStudent(String student){if (numberOfStudents >= student.length()){String[] temp = new String[numberOfStudents + 50];for (int i = 0 ; i < numberOfStudents ; i++){temp[i] = students[i];}students = temp;}students[numberOfStudents] = student;numberOfStudents++;}// 任務點1:改寫getStudent方法public String[] getStudents(){String[] feedback = new String[numberOfStudents];for (int i = 0 ; i < numberOfStudents ; i++){feedback[i] = students[i];}return feedback;}public int getNumberOfStudents(){return numberOfStudents;}public String getCourseName(){return courseName;}// 任務點3:完善dropStudent方法public void dropStudent(String student){for (int i = 0 ; i < numberOfStudents ; i++){if (students[i].equals(student)){for (; i < numberOfStudents ; i++){students[i] = students[i+1];}numberOfStudents--;return;}}}// 任務點4:添加clear方法public void clear(){String[] temp = new String[100];students = temp;} }運行實例
2
總結
以上是生活随笔為你收集整理的Java黑皮书课后题第10章:**10.9(Course类)如下改写Course类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第10章:***10
- 下一篇: Java黑皮书课后题第10章:*10.1