我正在尝试自学Java,我在YouTube上遇到了一些练习题。我已经设法进入堆栈章节,现在我被卡住了。我创建了一个棒球选秀课,现在我需要一个班级来存储球员信息。是否可以将数组存储在包含两种不同类型的堆栈中?在每个实例中推送string,int的堆栈?
“Sam”,24岁 “雷诺兹,”30 “沃克”,41岁
我需要将上面的信息放在堆栈中。建议?请不要只发布答案代码,这将无济于事
答案 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]这样的数组,您可以创建数组作为对象。通过这种方式,您可以存储任何类型的类型。此外,当您想要获取堆栈等数据时,您可以开始在数组末尾读取数据。