课程类Course 如下改写Course类:

发布网友 发布时间:2024-10-24 15:00

我来回答

2个回答

热心网友 时间:2024-11-08 16:23

使用ArrayList集合即可存储动态变化的学生姓名,并使用泛型*ArrayList集合中只能存储String类型的数据。
修改后的Java程序:
import java.util.ArrayList;
import java.util.List;

/**
* 课程类
* @author developer
* @version 2017.06.26
*/
class Course {
/**
* 课程名称
*/
private String courseName;

/**
* 学生姓名集合
*/
private List<String> students = new ArrayList<String>();

/**
* 构造方法
* @param courseName 课程名称
*/
public Course(String courseName){
this.courseName = courseName;
}

/**
* 获得课程名称
* @return 课程名称
*/
public String getCourseName(){
return courseName;
}

/**
* 添加学生信息
* @param student 学生姓名
*/
public void addStudent(String student){
students.add(student);
}

/**
* 根据姓名删除学生信息
* @param student 学生姓名
*/
public void dropStudent(String student){
for(String stu : students) {
if(stu.equals(student)) {
students.remove(stu);
break;
}
}
}

/**
* 返回学生姓名集合
* @return 学生姓名集合
*/
public List<String> getStudents(){
return students;
}
}

/**
* 测试类
* @author developer
* @version 2017.06.26
*/
public class TestCourse {
public static void main(String[] args) {
Course course1 = new Course("Date Structures");
Course course2 = new Course("Database Systems");

course1.addStudent("Peter Jones");
course1.addStudent("Kim Smith");
course1.addStudent("Anne Kennedy");

course2.addStudent("Peter Jones");
course2.addStudent("Steve Smith");

List<String> students = course1.getStudents();
System.out.println("Number of students in course1: " + students.size());

System.out.print(students.get(0));
for(int i=1; i<students.size(); i++) {
System.out.print(", " + students.get(i));
}

System.out.println();
System.out.print("\nNumber of students in course2: " + course2.getStudents().size());
}
}

运行测试:
Number of students in course1: 3
Peter Jones, Kim Smith, Anne Kennedy

Number of students in course2: 2

热心网友 时间:2024-11-08 16:24

String str = “Hello world”;
String str = new String("Hello world");

主要可以通过以上两种方法定义字符串变量。
在Java中,字符串不可单调的称之为变量,而是对象,每当创建了一个字符串对象后,它都会有自己的方法和属性,也就是对象的成员。
在Java中,一定要深入去理解面向对象的思想,时刻谨记“一切皆是对象”。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com