如何将2D数组存储在不同类型的堆栈中?

时间:2013-11-22 14:53:35

标签: java arrays

我正在尝试自学Java,我在YouTube上遇到了一些练习题。我已经设法进入堆栈章节,现在我被卡住了。我创建了一个棒球选秀课,现在我需要一个班级来存储球员信息。是否可以将数组存储在包含两种不同类型的堆栈中?在每个实例中推送string,int的堆栈?

“Sam”,24岁 “雷诺兹,”30 “沃克”,41岁

我需要将上面的信息放在堆栈中。建议?请不要只发布答案代码,这将无济于事

2 个答案:

答案 0 :(得分:1)

正如Zong Zheng Li建议的那样,你可以创建一个有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;    
    }

}

然后,您可以使用新关键字

创建包含所需值的玩家对象
Player sam = new Player("Sam", 24);

然后将玩家添加到堆栈

stack.push(sam);

答案 1 :(得分:0)

如果您只想存储像[“Sam”,24“Reynolds,”30“Walker”,41]这样的数组,您可以创建数组作为对象。通过这种方式,您可以存储任何类型的类型。此外,当您想要获取堆栈等数据时,您可以开始在数组末尾读取数据。