如果給出了一個字符串ArrayList,即{"hello", "goodbye", "morning", "night"}
,我該如何檢查有多少個a
,b
,c
等等。列表?必須得到字符串ArrayList中的字母數
該方法必須返回的int
s,其中位置[0]是a
的,等等。例如,所述returnArray[1] = 1
數字的陣列,因爲列表中的一個b
。有沒有更好的方法來做到這一點,而不是簡單地對每個字母進行硬編碼?
public static int[] getLetters(ArrayList<String> list) {
int [] result = new int[25];
if(list.contains('a')) {
result[0] = result[0] + 1;
}
return result;
}
有沒有比重複上述策略多25次更好的方法?
你需要讓每一個字符,你然後可以使用該字符來索引數組 – MadProgrammer
如果我理解您的問題是正確的,那麼「hello」和「goodbye」(等)就是單獨的單詞並不重要。連接列表中所有元素的字符串將導致相同的結果。真的嗎?大寫字母和非字母字符呢? – reto
'new int [25]'會給你帶來各種各樣的悲傷,除非你是希臘人。但是,考慮到你使用'a/b/c'而不是'α/β/γ',那不太可能。 – paxdiablo