Momentan bin ich an einem Programm dran, das einen String einließt und danach die Wörter in alphabetischer Reihenfolge ausgeben soll und sagen soll, wie oft das einzelne Wort vor kam.
Also z.B. soll hallo ich hallo als Ausgabe hallo: 2 , ich : 1 haben.
ich dachte, das ich als erstes die Wörter wohl in ein String Array packe. Danach wollte ich schauen, wie oft ein bestimmtes Wort vorhanden ist. Mein Problem ist, dass ich das String array auch noch sortieren muss, denn momentan kriege ich als Ausgabe hallo: , ich : 1, hallo:1 ..
Wie kann ich denn jetzt das String Array sortieren ? Ich habe gegoogelt, dass es die Methode Arrays.sort gibt, aber die dürfen wir nicht benutzen :/
Soweit sieht mein Code aus, habt ihr Vorschläge für die Sort Methode ?
Also z.B. soll hallo ich hallo als Ausgabe hallo: 2 , ich : 1 haben.
ich dachte, das ich als erstes die Wörter wohl in ein String Array packe. Danach wollte ich schauen, wie oft ein bestimmtes Wort vorhanden ist. Mein Problem ist, dass ich das String array auch noch sortieren muss, denn momentan kriege ich als Ausgabe hallo: , ich : 1, hallo:1 ..
Wie kann ich denn jetzt das String Array sortieren ? Ich habe gegoogelt, dass es die Methode Arrays.sort gibt, aber die dürfen wir nicht benutzen :/
Soweit sieht mein Code aus, habt ihr Vorschläge für die Sort Methode ?
Java:
public class Stringent{
public static void devide(String s) {
String [] wort = s.split(" ");
int count = 1;
String wortJetzt = wort[0];
for (int i = 1; i < s.length(); i++ ) {
if ( wort[i].equals(wortJetzt)) {
count++;
} else {
System.out.println(wort[i] +" "+ " : " + count + "\n");
wortJetzt = wort[i];
count = 1;
}
} System.out.println(wortJetzt+" kommt "+count+" mal vor.");
}
public static void main (String[] args) {
Scanner scan = new Scanner(System.in);
String st = scan.nextLine();
devide(st);
}
}