[英]Java array list size issue
我目前正在為一個類項目工作,但在與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() {
}
}
它是students.size()
,而不是students.size
。
此外,還有另一個錯誤:
它應該是students.add(addstudent)
,而不是students.add(Student.fname)
。
它是students.size()
,因為students
是一個ArrayList
您要使用students.size()
。 size
是列表類型的方法,而不是屬性(例如數組的length
)。
另外,在構造函數中,您需要進行以下反轉:
MaxCapacity = amountstudents;
它應該是:
amountstudents = MaxCapacity;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.