Java String Arrays vergleichen?

... komplette Frage anzeigen

3 Antworten

Wenn die Arrays gleich groß sind wäre das kein Problem. Du könntest einfach zwei Arrays Eintrag für Eintrag vergleichen, und wenn zwei Werte gleich sind, dann einen Counter inkrementieren, den Counter am besten auf das zweite Array pushen und mit dem nächsten Array vergleich fortfahren.

Am Ende musst du auswerten welches Array den höchsten Counter Wert hat, dieses Array ist dann am ähnlichsten zum Vergleichsarray.

Antwort bewerten Vielen Dank für Deine Bewertung

Kannst du bitte etwas deutlicher werden, was du machen möchtest?

Ein Profil ist also ein 'Antworten-Set' Aus 14 Ja-Nein Fragen? Und was möchtest du nun vergleichen?

Wenn du zwei Arrays (gleicher größe) hast:

String profile[] = {"ja", "nein", "ja"};
String profile2[] = {"ja", "nein", "nein"};

Könntest du an deren Indizes die Werte vergleichen:

for (int i = 0; i <profile.lengh; i++) {
    if (profile[i].equals(profile2[i]) {
       ...
    }
}

Aber ich vermute irgendwie ist es nicht das was du meinst. Aber um das herauszufinden was du meinst, solltest du etwas konkreter werden.

Antwort bewerten Vielen Dank für Deine Bewertung

1. alle Profile durchlaufen

2. für jedes Profil die Anzahl der Treffer zählen

3. Profil mit höchster Trefferzahl ausgeben

Mit Schleifen und sinnvollen Datenstrukturen keine große Sache..

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?