我有一個String數組已被String元素隨機填充。我想遍歷數組,並保持計數找到了多少重複元素。我發現了其他答案,只需檢查是否存在重複或重複的位置,但不檢查數組中是否存在多少重複。計算Java String數組中的重複元素
例如:
String [] arrayToCheck = {"A", "B", "C", "A", "B", "C"};
發現將是3重複的數量(每個串的1被複制)。
我已經嘗試了很多不同的東西,但似乎無法拿出代碼給我正確的答案(數組中重複的數量),無論有多少副本。
這裏是我一直在努力,都無濟於事:
int numDupes = 0;
for (int j = 0; j < arrayToCheck.length; j++)
for (int k = j + 1; k < arrayToCheck.length; k++)
if (k != j && arrayToCheck[k].equals(arrayToCheck[j]))
numDupes++;
AND:
int numDupes = 0;
for (String someVal : arrayToCheck) {
for (int i = 0; i < arrayToCheck.length; i++) {
if (arrayToCheck[i].equals(someVal)) {
numDupes++;
}
}
}
AND:
int numDupes = 0;
for(int i = 1; i < arrayToCheck.length; i++) {
if(arrayToCheck[i].equals(arrayToCheck[i-1])) {
numDupes++;
}
}
謝謝!
你的問題是什麼? –
你的代碼在哪裏,或者你想讓我們編碼? – Kick
你的意思是 - String [] someArray =「A,B,C,A,B,C」;或String [] someArray = {「A」,「B」,「C」,「A」,「B」,「C」} –