2013-11-22 97 views
1

我想教自己的Java和我遇到了一些YouTube上的練習題。我已經設法使它進入堆棧章節,現在我陷入困境。我創建了一個棒球選秀課程,現在我需要有一個課程來存儲玩家信息。是否可以將數組存儲在包含兩種不同類型的堆棧中?推送字符串的堆棧,int在每個實例?如何將二維數組存儲在不同類型的堆棧中?

「薩姆」,24 「雷諾茲,」 30 「沃克」,41

我需要把信息在上面的堆疊。建議?請不要只發布答案代碼,這不會有幫助

+0

爲什麼不讓一個對象封裝信息? – Zong

+0

只需創建帶有字符串和int的類作爲數據成員。並將該對象推入堆棧。像這樣的類Class playerinformation {String name; int age}並創建playerinformation的對象並將其推入堆棧 – kedark

回答

1

正如宗正禮建議的那樣,您可以創建一個具有2個成員變量的新類。

public class Player{ 

    String name; 
    int age; //I'm not sure what the integer is supposed to represent 

    //constructor 
    Player(String playerName, int playerAge){ 
     this.name = playerName; 
     this.age = playerAge; 
    } 

    //getters 
    public String getName(){ 
     return this.name;  
    } 

    public int getAge(){ 
     return this.age;  
    } 

} 

然後你就可以創建一個值機對象,你需要使用new關鍵字

Player sam = new Player("Sam", 24); 

,然後玩家加入到堆棧

stack.push(sam); 
0

如果你只是想存儲像「Sam」,24「Reynolds,」30「Walker」,41]這樣的數組,你可以創建一個數組作爲Object。通過這種方式,你可以存儲任何類型的類型。另外,當您想要像堆棧一樣的數據時,您可以開始讀取數組末尾的數據。