假設我有一個整數陣列是這樣的: {5,3,5,4,2}如何獲得數組中最常見的字符?
和我有,它返回最常見的字符
public int highestnumber(String[] num) {
int current_number = Integer.parseInt(num[0]);
int counter = 0;
for (int i = 1; i < num.length; ++i) {
if (current_number == Integer.parseInt(num[i])) {
++counter;
} else if (counter == 0) {
current_number = Integer.parseInt(num[i]);
++counter;
} else {
--counter;
}
}
return current_number;
}
的方法,但如果我有多個常見的字符然後我需要得到最接近一(1)的數字,就像我有這樣一個數組: {5,5,4,4,2};
那麼該方法應該返回4,我該怎麼做呢?
如果你的陣列是這樣{5,4,5,5,4,2,2,5}然後號碼,你想要什麼?還有一個問題你爲什麼要傳遞字符串數組?它可能是整數數組?你想要普通人物還是普通人物? – vnshetty
在這種情況下,我得到了5,並且它是正確的,但是隻有當最常見的字符是多個時,我才面臨問題。就像如果我有5個三次,4個三次陣列中的話,我應該得到4,因爲它是最接近1。而對於我的編碼我必須通過字符串數組,它不是一個大問題 – Reyjohn
這無關與Android 。添加使用代碼的上下文並不總是相關的。 – keyser