gpt4 book ai didi

java - Java中如何动态创建指定数量的不同名称的数组

转载 作者:行者123 更新时间:2023-12-01 10:18:16 26 4
gpt4 key购买 nike

我正在为我的类(class)编写这个高尔夫程序,该程序采用一个 .txt,每行 5 个数字,共 18 行。每行的第一个数字是该洞的标准杆数。其他四个数字是针对每个玩家的。

不过,我对这个程序有自己的看法。我编写了另一个程序来创建带有随机数的 .txt 文件。输出取决于用户输入的玩家数量。

无论如何,我已经得到了 .txt 生成器,而且我已经得到了 Golf 程序来准确地计算有多少玩家。我不知道如何创建这么多具有​​不同名称的数组。我希望每个数组都是 int player1[18]、player2[18]、player3[18]、 等。

这是我到目前为止的代码:

    import java.util.Scanner;
import java.io.*;

public class Golf
{
public static void main(String[] args) throws java.io.IOException
{
Scanner countScan = new Scanner(new File("golfscores.txt"));
Scanner file = new Scanner(new File("golfscores.txt"));

//------------------------------------------------------------
// Counting the number of players
//
// This takes the number of integers in the file, divides it by
// the 18 holes in the course and subtracts 1 for the par.
//
// I needed to count the players because it's a variable that
// can change depending on how many players are entered in the
// java program that creates a random scorecard.
//------------------------------------------------------------
int players = 0;

for (int temp = 0; countScan.hasNextInt(); players++)
temp = countScan.nextInt();
players = players/18-1;

//------------------------------------------------------------
//Creating necessary arrays
//------------------------------------------------------------



}
}

编辑:我必须为每个玩家使用一个数组,并且不允许我使用 ArrayList。此时看起来我将按照评论中一些人的建议使用数组的数组。不知道这是一件事(显然我很菜鸟)。

最佳答案

你可以使用 HashMap 来存储数组。或者,如果您不关心使用字符串来访问数组,只需使用 2D 数组,如下所示:

int[][]玩家 = new int[playerCount][18];

如果您随后使用玩家 2 并希望查看第 12 洞,则可以调用玩家[1][11]

关于java - Java中如何动态创建指定数量的不同名称的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35781430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com