我错过了在Java中的一次演讲中,并且对象是类,方法,构造等作业是一个任务:引用参考数组的方法?
创建一个类人,天体,其中描述的人,并 只包含两个felds:name(String)和出生年份(int)。在 这一类,定义
构造函数取姓名和出生年份;
构造函数只接受名称并将出生年份设置为默认值1990;
方法是女性如果这个人是一个女人(我们假设,不是非常理智的,只有女性和所有女性的名字结尾 字母'a');否则该方法返回false;
static function getOlder将两个对Person类的对象进行引用,并将引用返回给这两个人中的较老者;
静态函数getOldest接受对Person类的对象的引用数组的引用,并将该引用返回为数组中表示的最老的人;
静态函数getYoungestFemale服用参照refe-分配办法的阵列,以类Person的对象并返回参考 到阵列中所表示的最年轻的女性,或零,如果没有 女人阵列中。
在一个单独的类,写在其中类人的整个 功能进行测试的主功能。
我查了一些教程和解释,我没去直奔这里寻求帮助,但2小时撕扯我的头发,我一直只能够想出这个后:
public class Person {
String name;
int yob; //year of birth
public Person() {
Person jan = new Person("Jan", 1995); //the names are polish
Person joanna = new Person("Joanna", 1993);
Person michal = new Person("Michal", 1980);
Person beata = new Person("Beata", 1979);
Person kazimierz = new Person("Kazimierz", 1998);
Person magdalena = new Person("Magdalena", 1999);
}
public Person(String name, int yob) {
this.name = name;
this.yob = yob;
}
public Person(String name) {
this.name = name;
this.yob = 1990;
}
public static boolean isFemale(String name) {
if(name.equals("Joanna")) {
return true;
} else {
return false;
}
}
public static String getOlder(Person x?, Person y?) { // if I understand the task correctly, I should reference any two names?
if(x?.yob>y?.yob) {
return x?.name;
} else {
return y?.name;
}
//getOldest and getYoungestFemale methods go here
}
}
但是,我无法将头围绕最后三步。我的大脑正在沸腾。这将真正帮助,如果任何人能解释的最后三个要点(getOlder
参考任何2人,getOldest
/getYoungestFemale
)
如果你没有时间来解释,一个“方法的一些示例带至一个参考阵列“应该足以让我获得基本的理解。
在此先感谢。
抛开事实与实例的问题涉及'Person':如果你被要求从一个数组中获得最大的'int',或者最小的'int',你能做到吗? –
你还没有完全得到3分或4分。你几乎肯定不想在Person的默认构造函数中创建6个Person实例。 –
@AndyTurner我知道如何在“public static void main(String [] args)”主体中编写“hello,world”级程序,就像用循环排序数组,找到最大值等等。突然需要使用构造函数和多个类。编辑:点3只需要用最后一个字符检查重新选择“乔安娜”,我可以稍后再做。 – Shamanix