Nach Eingabe die Anzahl an gleichen Wörtern zählen?
Hallo Zusammen
Kämpfe mit folgender Aufgabe:
Beim folgenden Programm können drei Worte eingegeben werden. Das Programm prüft, wie viele Worte identisch sind, und gibt die ermittelte Zahl aus. Beispiele:
- Banane, Apfel, Birne: 0
- Banane, Apfel, Banane: 2
- Banane, Banane, Banane: 3
Passe das Programm so an, dass es die gleichen Worte zählt und das Ergebnis in der Variable equalCount speichert.
Mein Code sieht im moment folgendermassen aus und ich komme leider nicht weiter. Würde mich sehr über eure Hilfe und ggs. direkte Lösungsvorschläge sehr freuen.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner keyScan = new Scanner(System.in);
System.out.print("Wort 1: ");
String wort1 = keyScan.nextLine();
System.out.print("Wort 2: ");
String wort2 = keyScan.nextLine();
System.out.print("Wort 3: ");
String wort3 = keyScan.nextLine();
keyScan.close();
int equalCount = 0;
for (int x=0; x<text.equalCount(); x++)
if (wort1.equals(wort2) && wort2.equals(wort3)){
counter++;
}
// TODO: gleiche Worte zählen und in equalCount speichern
System.out.print(wort1, wort2, wort3+ ": " +equalCount());
}}
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java, Programmiersprache, Programmieren & Softwareentwicklung
Vergleiche die einzelnen Wörter nacheinander mit if. Sollte ein Vergleich wahr sein, zählst du eine zuvor angelegte Zählervariable hoch.
Pseudocode:
equalWords = 0
wenn word1 == word2:
equalWords = equalWords + 1
wenn word2 == word3:
equalWords = equalWords + 1
# etc. ...