我目前正在开设一个课堂项目,但正在努力解决一些相关的问题
ArrayList
秒。这是尚未完成的代码;但是,当我在enrollstudent
工作时
方法我在将ArrayList
的长度与变量amountstudents
进行比较时遇到问题。
以下是完整课程代码的副本。还有另一个单独的课程,但我不认为这是相关的。
非常感谢任何帮助。
import java.util.*;
import java.util.Scanner;
public class Course {
int amountstudents;
String coursename;
String level;
ArrayList<String> students = new ArrayList<String>();
String tutor;
Scanner in = new Scanner(System.in);
public Course(int MaxCapacity) {
MaxCapacity = amountstudents;
tutor = "Not set yet";
coursename = "Not set yet";
level = "Not set yet";
}
public void enrollstudent(String addstudent) {
if(students.size > amountstudents) {
System.out.println("Unfortunately the class is already full so you can not be enrolled at this time");
}
else {
students.add(Student.fname);
}
}
public void courselevel() {
System.out.println("Please enter course level");
level=in.next();
}
public void coursetitle() {
}
}
答案 0 :(得分:3)
它是students.size()
,而不是students.size
。
此外,还有另一个错误:
应该是students.add(addstudent)
,而不是students.add(Student.fname)
。
答案 1 :(得分:1)
这是students.size()
,因为students
是ArrayList
答案 2 :(得分:1)
您想使用students.size()
。 size
是List类型的方法,而不是属性(如数组上的length
)。
此外,在构造函数中,你反过来了:
MaxCapacity = amountstudents;
它应该是:
amountstudents = MaxCapacity;