Java 为我的程序实现一个数据结构
需要创建一个程序,允许用户输入球员数量、编辑球员分数、查找个人球员分数或查看整个分数列表 我已经介绍了几种数据结构,哈希表似乎是这里的最佳选择。然而,在这种情况下,我还不能完全掌握如何构建一个和我的其他替代方案 我尝试过使用二维数组,但它们无法编辑,因此会产生问题。树也帮不上忙。我现在的选择是链表或哈希表 公共静态void main(字符串[]args){Java 为我的程序实现一个数据结构,java,data-structures,Java,Data Structures,需要创建一个程序,允许用户输入球员数量、编辑球员分数、查找个人球员分数或查看整个分数列表 我已经介绍了几种数据结构,哈希表似乎是这里的最佳选择。然而,在这种情况下,我还不能完全掌握如何构建一个和我的其他替代方案 我尝试过使用二维数组,但它们无法编辑,因此会产生问题。树也帮不上忙。我现在的选择是链表或哈希表 公共静态void main(字符串[]args){ while(true){ System.out.println(“欢迎来到斯普林菲尔德高尔夫俱乐部\n选择选项\n 1)输入分数\n 2)查
while(true){
System.out.println(“欢迎来到斯普林菲尔德高尔夫俱乐部\n选择选项\n 1)输入分数\n 2)查找高尔夫球手\n 3)显示记分板\n 4)退出”);
试一试{
userChoice=Integer.parseInt(userInput.nextLine());//主菜单选择选项
}捕获(数字格式){
System.out.println(“请输入有效选项”);
继续;
}
开关(用户选择){
案例1:
//做点什么
系统输出打印(“1件作品”);
if(firstTime==true){
System.out.println(“将有多少玩家参加比赛?”);
setPlayCount(Integer.parseInt(userInput.nextLine());
String[]GolferInfo=新字符串[player.getPlayCount()];
试一试{
System.out.println(“请输入玩家名称”);
对于(int i=0;i请提供您迄今为止尝试过的代码。构建一个表?为什么不使用Map
?假设有一个相关的字符串
键。旁白:如果有固定数量的玩家(“输入玩家数量”),所说的数字足够小,数组可能没有什么问题。我怀疑更大的问题是没有将播放器
建模为对象,而不是数组与表的问题。我只是从Java开始,所以这可能没有意义…@KevinO我真的没有想到这一点。谢谢。我会给出一个例子,请提供t到目前为止你还没有尝试过。建立一个表?为什么不直接使用Map
?假设有一个相关的String
键。旁白:如果有固定数量的玩家(“输入玩家数量”),并且说数字足够小,数组可能没有什么问题。我怀疑更大的问题不是将播放器
建模为对象,而不是数组与表的问题。我只是从Java开始,所以这可能没有意义…@KevinO我真的没有想到这一点。谢谢。我会尝试一下
while (true) {
System.out.println("Welcome to the Springfield Golf Club\nSelect an Option\n 1) Enter Scores\n 2) Find Golfer\n 3) Display Scoreboard\n 4) Exit");
try {
userChoice = Integer.parseInt(userInput.nextLine()); //Main menu select option
} catch (NumberFormatException e) {
System.out.println("Please enter a valid option");
continue;
}
switch (userChoice) {
case 1:
// Do Something
System.out.println("1 Works");
if (firstTime == true) {
System.out.println("How many players will be playing?");
player.setPlayCount(Integer.parseInt(userInput.nextLine()));
String[] GolferInfo =new String[player.getPlayCount()];
try {
System.out.println("Please enter player name");
for(int i = 0; i<player.getPlayCount();i++) {
GolferInfo[i] = userInput.nextLine();
player.setPlayCount(Integer.parseInt(userInput.nextLine()));
}
} catch (NumberFormatException e) {
System.out.println("Please enter a proper number");
}
}