我錯過了在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