2016-11-14 148 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來將數字映射到字符串數組。

相關問題