Java数组列表大小问题

时间:2012-02-18 16:18:43

标签: java arraylist

我目前正在开设一个课堂项目,但正在努力解决一些相关的问题 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() {
    }
}

3 个答案:

答案 0 :(得分:3)

它是students.size(),而不是students.size

此外,还有另一个错误:

应该是students.add(addstudent),而不是students.add(Student.fname)

答案 1 :(得分:1)

这是students.size(),因为studentsArrayList

答案 2 :(得分:1)

您想使用students.size()size是List类型的方法,而不是属性(如数组上的length)。

此外,在构造函数中,你反过来了:

MaxCapacity = amountstudents;

它应该是:

amountstudents = MaxCapacity;