Zählen doppelte Elemente in einem Java String-array

Ich habe ein String-array, wurde zufällig bevölkert von String-Elementen. Ich möchte das array Durchlaufen und zählen, wie viele doppelte Elemente zu finden sind. Die ich gefunden habe, andere Antworten, dass Sie einfach überprüfen, ob es ein Duplikat oder die position einer doppelten, aber nicht, wie viele Duplikate vorhanden sind im array.

Beispiel:

String [] arrayToCheck = {"A", "B", "C", "A", "B", "C"};

Die Anzahl der Duplikate gefunden wäre 3 (1 für jede saite doppelt vorhanden ist).

Habe ich versucht, viele verschiedene Dinge, aber kann nicht scheinen zu kommen mit code gibt mir die richtige Antwort (die Anzahl der Duplikate aus dem array) egal, wie viele Duplikate vorhanden sind.

Hier ist, was ich versucht habe ohne Erfolg:

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++;

UND:

int numDupes = 0;

for (String someVal : arrayToCheck) {
     for (int i = 0; i < arrayToCheck.length; i++) {
          if (arrayToCheck[i].equals(someVal)) {
              numDupes++;
          }
     }
}

UND:

int numDupes = 0;

for(int i = 1; i < arrayToCheck.length; i++) {
    if(arrayToCheck[i].equals(arrayToCheck[i-1])) {
       numDupes++;
    }
}

Dank!

  • Was ist deine Frage?
  • Wo ist dein code oder Sie wollen, dass wir code ??
  • Meinst du - String [] someArray = "A, B, C, A, B, C"; oder String [] someArray = {"A", "B", "C", "A", "B", "C"}
  • Nun, ich hätte gedacht, "ich habe versucht, viele verschiedene Dinge...", hätte impliziert, dass ich in der Tat versuchen, aber ich glaube, du hast Angst, dass ich irgendwie einen bezahlten Programmierer immer "frei" code von Euch? Wie auch immer, Wie wahrscheinlich ist es, dass gegen die Tatsache, dass ich bin ein Neuling Java-Programmierer, der hängengeblieben ist, was wahrscheinlich ein einfaches problem? Ich werde versuchen, das zu Bearbeiten, was ich bisher ausprobiert habe. Vielen Dank für die Einstellung mich und TheLostMind gerade wenn. Ich war bereit, meine Millionen aus Ihrer Suche nach Duplikaten in einem Java-array-code!
InformationsquelleAutor user2716340 | 2014-06-05
Schreibe einen Kommentar