Проблема размера списка массивов Java - PullRequest
1 голос
/ 18 февраля 2012

В настоящее время я работаю над проектом для класса, но борюсь с небольшим количеством кода, касающегося ArrayList s. Это еще не законченный код; однако, когда я работаю над 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 ]

3 голосов
/ 18 февраля 2012

Это students.size(), а не students.size.

Также есть еще одна ошибка:

Это должно быть students.add(addstudent), а не students.add(Student.fname).

1 голос
/ 18 февраля 2012

Вы хотите использовать students.size(). size - это метод для типов списков, а не свойство (например, length для массивов).

Кроме того, в конструкторе это имеет обратное значение:

MaxCapacity = amountstudents;

должно быть:

amountstudents = MaxCapacity;
1 голос
/ 18 февраля 2012

Это students.size(), поскольку students является ArrayList

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...