2012-02-18 7 views
1

私は現在、クラス用のプロジェクトに取り組んでいますが、 ArrayListに関連するコーディングのいくつかで苦労しています。まだ未完成のコードです。しかし、enrollstudent メソッドで作業しているときに、ArrayListの長さと変数amountstudentsを比較する際に問題があります。Java配列のリストサイズの問題

以下はフルクラスのコードのコピーです。別の別のクラスが関連していますが、ここではそれは関係ないと思います。

ご協力いただければ幸いです。

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

は、どのような問題あなたはこれを持っていますか?私が見る唯一の問題は 'size'は' ArrayList'クラスのメソッドであるためsize()です。 –

+0

比較に問題があると言えば、問題は何ですか?エラーメッセージはありますか? – erisco

+0

こんにちは、応答のためにうれしい、問題はサイズの後に()がありませんでした。よろしく。 –

答えて

3

ではなく、students.sizeです。

それはstudents.add(addstudent)、ないstudents.add(Student.fname)次のようになります。

また、別のエラーがあります。

+0

あなたの助けをお祈りします。 –

1

studentsあなたはstudents.size()を使用したいArrayList

+0

それに乾杯! –

1

あるので、それは、students.size()です。 sizeはリストタイプのメソッドであり、プロパティではありません(lengthは配列にあります)。

また、コンストラクタで、あなたはこれが逆転してい:

MaxCapacity = amountstudents; 

は、それは次のようになります。

amountstudents = MaxCapacity; 
+0

あなたの助けをお祈りします。 –