【发布时间】:2013-10-14 03:57:47
【问题描述】:
我是 java 新手,我有一个 Java Person 类,我创建了一个人员列表,我可以打印该列表,但我不想打印人员列表中的最小和最大年龄 我的代码是
public class Person {
static String name;
static String lname;
static double age;
Person(String name,string lname,double age) {
Person.name = name;
Person.lname= lname;
Person.age = age;
}
}
//Main method
public void testQuestionInput() {
List<Person> persons = new ArrayList<Person>();
persons.add(new Person("Foo", "scientist",5));
persons.add(new Person("Foo", "scientist",4));
persons.add(new Person("Foo", "teacher",10));
persons.add(new Person("Bar", "student",11));
persons.add(new Person("Foo", "scientist",12));
for (Person person : _persons ) {
System.out.print(person);
}
}
我可以打印列表,但我想打印一个列表,在我的情况下我必须跳过最大和最小年龄我想打印列表而不
"Foo", "scientist",4 and "Foo", "scientist",12
感谢您的帮助。
【问题讨论】:
-
需要保持列表的顺序吗?另外,如果有年龄最大或最小的关系怎么办?
-
我想打印一个没有最小和最大年龄的列表
-
这些静态变量会有问题。它们将是全球性的,而不是客观的。
-
请删除实例变量的
static修饰符。 -
如果两个人的年龄相同,而且是最大的,你想怎么办?显示其中之一?还是同时压制他们?