2015-11-17 109 views
-1

我上一個項目,我有一個用戶的工作輸入兩個值爪哇 - 數組列表累積

出生1)國家(ISO短代碼,如美國,英國,等)

2)當前時代。

在節目的最後,我想輸出的年齡細分的國家,如:

美國:1 - 10(5人),11 - 20(10人)

英國:1 - 10(2人)11 - 20(15人)等

我甚至不確定從哪裏開始。

現在我有用戶輸入(通過掃描儀)的年齡和出生國家去個別ArrayLists - 但我不知道如何獲得累積輸出。

任何建議或想法,我可以看看?

謝謝!

回答

1

我建議你不要把國家和年齡放到單獨的列表中。而是創建一個類來存儲這兩個類。它看起來是這樣的:

class Person { 
    private final String country; 
    private final int age; 
} 

然後有作爲用戶創建Person對象列表中輸入數據:

List<Person> people; 

分成國家和年齡組可以在許多不同的方式來完成。最簡單的是建立一個存儲信息的多級地圖:

Map<String, Map<String, Integer>> classification; 

在這種情況下,第一個字符串是國家,第二個字符串是年齡鬥,第三是數量。 11-20歲的英國人數爲classification.get("UK").get("11-20")

這應該足以讓你開始。

+0

謝謝!出於好奇,有沒有一種好的方法來做到這一點沒有列表?在我的教程中,我沒有那麼深入,編程挑戰是假設我們可以用數組來做到這一點 – user5568948

+0

是的,你可以用數組來完成它。然而,我注意到你有'arraylist'作爲你的問題的標籤,這是'List'的一個實現。 – sprinter

+0

明白了,謝謝! – user5568948