2016-11-14 65 views
-2

我只是编程和尝试编写一个基本程序的新手。如何将一个字符串数组与一个int数组联系起来

我想生成一个随机数组(每个都在50以下),然后将这些数字与用户填充的字符串数组(名称)相关联。

我需要它的工作,以便在生成随机int数组时为每个名称分配一个分数。然后我需要跟踪字符串数组中每个名字的得分,并且当一个名字达到某个分数时,他们就是赢家。

任何帮助将大规模赞赏,因为我刚刚开始。

+0

你需要什么帮助? – DejaVuSansMono

+1

你的意思是什么?这通常是与关系编程一起使用的术语。 –

+0

请参阅http://stackoverflow.com/help/mcve以了解如何提出问题。 – Joe

回答

1

有多种方法可以做到这一点,我认为最好的方法就是为它创建一个类。

class Player { 
    String name; 
    int score; 
} 

然后在您的主代码中,您生成的随机数字保持一个阵列的玩家。 Player[] players;

或者,您可以使用HashMap<String, Integer>,但使用Objects可让您在将来更轻松地进行扩展。

+0

OP只是一个初学者。试图用HashMaps淹没并不是一个好主意。 –

+0

我仍然无法让它运行。基本上我已经得到了用户填充名称的字符串数组。然后我编写了代码生成50以下的随机数字数组。然后,我想让int数组中的每个点都与字符串数组中的名称对应。 当某个名字达到某个分数时,我想打印出名字作为赢家。然后我想打印出没有达到分数的名字以及他们得到的分数。 – fugi08

+0

@ fugi08所以你想要做的不是给String数组添加一个名字,而是将分数添加到一个单独的Integer数组中,然后将这些值添加到Player类中,然后将Player添加到Player数组中。 – user123

0

您需要首先声明一个随机数生成器,然后将其实现为一个2d数组。 Random a=new Random(); 使用循环填充数组,int num=a.nextInt(50); String array[i][0]=a被转换为字符串后,array[i][1]是名称。 这应该使跟踪结果更容易。

0

我会用一个TreeMap来将数字映射到字符串数组。

相关问题