我已经创建了一个类“Student”,现在我尝试将我的 Student 对象存储在 ArrayList 中,但在编译 ArrayList 不接受参数时出现错误。我已经检查了我的代码很多次,但找不到问题所在。
我的学生班级是这样的
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();
}
}
}
已清理并更名。
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 + "]";
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)