2016-10-10 4 views
-4

私はクラス "Student"を作成しました。私はStudentオブジェクトをArrayListに格納しようとしていますが、コンパイル中にエラーが発生します。パラメーター。私は多くの時間を私のコードをチェックしたが、問題を見つけることができません。java.utilのエラーArrayListの取得にはパラメータが使用されません

Error Picture

私の学生のクラスは、この

public class Student 
{ 
//declaring variables 
private int rollNumber ; 
private String name ; 


//a counter for counting how many students or objects are declaired yet 
public static int studentCount = 0; 
public static int getStudentCount() 
{ 
    return studentCount; 
} 


//getters for both variables 
public int getRollNumber() 
{ 
    return rollNumber; 
} 
public String getName() 
{ 
    return name; 
} 


//setters for both variables 
public void setRollNumber(int x) 
{ 
    if (x > 0) 
    { 
     this.rollNumber = x; 
    } 
    else 
    { 
     System.out.println("Wrong Roll Number Value"); 
    } 
} 
public void setName(String someName) 
{ 
    this.name = someName; 
} 


//default constructor 
public Student() 
{ 
    setName("Please Enter A Name"); 
    this.rollNumber = 0; 
    studentCount +=1; 
} 


//parameterized constructor 
public Student(String name, int x) 
{ 
    setName(name); 
    setRollNumber(x); 
    studentCount += 1; 
} 


//copy constructor 
public Student(Student s) 
{ 
    setName(s.name); 
    setRollNumber(s.rollNumber); 
    studentCount +=1; 
} 

//defining an print method 
public void print() 
{ 
    System.out.println("Student Name = " + name + "______Roll Number = " + rollNumber); 
} 
} 

あると

import java.util.*; 

public class ArrayList 
{ 
    public static void main (String[] anyString) 
{ 
    //Creating Some student objects 
    Student s1 = new Student("Ammar" , 1); 
    Student s2 = new Student("Ahmad" , 2); 
    Student s3 = new Student("Arslan", 3); 


    //Creating an arraylist 
    ArrayList<Student> someList= new ArrayList<Student>(); 


    //checking if our Array List is empty or not 
    boolean empty = someList.isEmpty(); 
    if (empty == true) 
     System.out.println("ArrayList is Empty \n\n"); 


    //adding our student class objects to our arraylist 
    someList.add(s1); 
    someList.add(s2); 
    someList.add(s3); 


    //checking if arraylist is empty or not 
    empty = someList.isEmpty(); 
    if (empty == true) 
     System.out.println("ArrayList is Empty"); 
    else 
    //counting total members in a list 
    System.out.println("Our ArrayList someList have a total of " +someList.size() + " Members \n\n"); 


    //geting back objects from arraylist or extractin them from list 
    //we will display our objects to console one by one 
    for (int i = 0; i < someList.size() ; i++) 
    { 
     Student one = someList.get(i); 
     one.print(); 
    } 
} 
} 
+2

'public class ArrayList' ... – Tunaki

+1

作成した' ArrayList'クラスは型パラメータを取らず、汎用クラスではありません。 (ヒント:すでに他のものに属しているものは与えないでください) – David

+3

あなたは 'ArrayList'sが好きです。コンパイラが混乱するように、 'ArrayList'に' ArrayList'を入れています。 – Turing85

答えて

2

クリーンアップと改名さを次のように私はそれをimplimentingてるしたクラスです。

import java.util.ArrayList; 

public class Student 
{ 
    String name; 

    int id; 

    public Student(String name, int id) 
    { 
    this.name = name; 
    this.id = id; 
    } 

    public static void main(String[] anyString) 
    { 
    // Creating Some student objects 
    Student s1 = new Student("Ammar", 1); 
    Student s2 = new Student("Ahmad", 2); 
    Student s3 = new Student("Arslan", 3); 

    // Creating an arraylist 
    ArrayList<Student> someList = new ArrayList<Student>(); 

    // checking if our Array List is empty or not 
    boolean empty = someList.isEmpty(); 
    if (empty == true) 
     System.out.println("ArrayList is Empty \n\n"); 

    // adding our student class objects to our arraylist 
    someList.add(s1); 
    someList.add(s2); 
    someList.add(s3); 

    // checking if arraylist is empty or not 
    if (someList.isEmpty()) 
     System.out.println("ArrayList is Empty"); 
    else 
     // counting total members in a list 
     System.out.printf("Our ArrayList someList has a total of %d Members \n\n", 
      someList.size()); 

    // geting back objects from arraylist or extracting them from list 
    // we will display our objects to console one by one 
    for (Student student : someList) 
    { 
     System.out.println(student); 
    } 
    } 

    @Override 
    public String toString() 
    { 
    return "Student [name=" + name + ", id=" + id + "]"; 
    } 
} 
+0

まあ、私たちはアマルが自分で見つけたかったので、彼は自分で多くのことを学びました:) – gusto2

+0

@GabrielVince brother。私はちょうど私が何を変えなければならないか知りたいだけです。 ArrayList someList = new ArrayList ();私はちょうど私が変更する必要があることを知りたいです。 もしあなたが変更を提案したら、私は非常に感謝しているでしょう:) –

+0

@AmmarAhmed私が投稿したコードは、あなた自身の 'ArrayList'を実装しようとしていない限りあなたのコードでなければなりません。それを試して、違いに注意を払う。 – JynXXedRabbitFoot

関連する問題