在我的java代码中,我构建了几个类型为Student的对象。--对象学生包含一个字符串名和一个int级别--可以用方法列出我创建的所有对象吗?
更确切地说,是列出我的对象的所有名称,而不逐个添加它们?
发布于 2016-06-27 20:51:34
当然,将它们都放在某个集合中,比如数组或列表,并对每个集合进行迭代,在循环中返回学生姓名的方法上调用print。
代码示例:
List<Student> students = new ArrayList<>();
students.add(student1);
...
for (Student s : students) {
System.out.println(s.getName());
}发布于 2016-06-27 20:56:32
您可以将Student对象添加到Collection/Array中,然后循环通过Collection/Array,然后任意打印。
以下是一个例子:
public class Student {
private String name;
private int grade;
public Student(String name , int grade){
this.name = name;
this.grade = grade;
}
public int getGrade() {
return grade;
}
public String getName() {
return name;
}
}一个主要的类示例:
import java.util.ArrayList;
public class Main
{
public static void main(String[] args) {
//Creating a list of Student Objects
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("John",10));
students.add(new Student("Ahmed",100));
students.add(new Student("Jonny",10));
//Printing the name of each student
for(Student student:students){
System.out.println(student.getName());
}
//Printing the grade of each student
for(Student student:students){
System.out.println(student.getGrade());
}
}
}发布于 2016-06-27 20:49:19
可以用一个方法列出我创建的所有对象吗?
是的,重写类中的toString方法,然后创建一个学生列表
List<Student> myList = new ArrayList<Student>();
然后打印它们调用System.out.println(myList );
https://stackoverflow.com/questions/38062944
复制相似问题