簡體   English   中英

Java數組列表大小問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM