Aktivitätsdiagramm zu diesem Java Code

Aufrufe: 302     Aktiv: 17.05.2021 um 17:42

0

enter image description here

enter image description here

enter image description here//Import vom Scanner import java.util.Scanner;

//Programm um Wörter zu zählen public class WordCounter {

// Erstellung main Methode//
public static void main(String[] args) {
    String finishedText;

    // Aufrufen der verschiedenen Methoden//
    finishedText = enterText();
    finishedText = deleteAllNumbers(finishedText);
    String arrayText[] = splitTextInWords(finishedText);
    printWords(arrayText);
}

// Methode zur Eingabe vom Text und Kontrolle der Eingabe//
public static String enterText() {

    String word = "";

    boolean test = true;

    // Aktivierung der Tastatur zur Eingabe//
    Scanner in = new Scanner(System.in);

    while (test) {

        // Anleitung
        // Deklarierung von Variablen und Eingabe des Textes//
        System.out.println("Geben sie einen Text ein:");

        word = in.nextLine();
        // Hier wird auf zwei verschiedenen Methoden zugegriffen um den Text zu testen//
        if (!checkEmptyText(word)) {
            if (checkIfTextGotAtleastOneLetter(word)) {
                test = false;
            }
        }
    }
    in.close();
    // Alle Großbuchstaben werden zu Kleinbuchstaben//
    word = word.toLowerCase();

    return word;

}

// Diese Methose schaut ob ein Text eingegeben wurde.//
// Wenn nicht wird die while Schleife in Zeile 35 wiederholt//
public static boolean checkEmptyText(String testtext) {

    boolean isEmpty = false;

    if (testtext.equals("")) {

        isEmpty = true;
    }
    return isEmpty;

}

// Diese Methode schaut ob der Text mindestens ein Buchstabe enthält//
// Wenn nicht wird die while Schleife in Zeile 35 wiederholt//
public static boolean checkIfTextGotAtleastOneLetter(String text) {

    boolean hasLetter = false;

    if (text.matches(".*[a-zA-Z]+.*")) {

        hasLetter = true;

    }
    return hasLetter;
}

// Diese Methode nimmt den kontrollierten Text und ersetzt alle Zahlen mit//
// einem leeren String//
public static String deleteAllNumbers(String textNummer) {

    String noNumbers = textNummer.replaceAll("[0-9]", "");

    return noNumbers;
}

// Diese Methode splitted die Wörter des Textes nach einem Leerzeichen und//
// weißt jedes Wort einem Array zu.//
public static String[] splitTextInWords(String splitWord) {

    String splittedText[] = splitWord.split("[ .,;?!]");

    return splittedText;

}
// Methode ist mir nicht gelungen//
// public static String[][] countWords(String[] splittedText) {

// }
// Diese Methode gibt das unvollständige Ergebnis in Form von Arrays aus//
public static void printWords(String[] arrayText) {

    for (int counter = 0; counter < arrayText.length; counter++) {

        System.out.println(arrayText[counter]);

    }

}

}

Ich habe diesen Code, der einen eingegebenen Text in seine Wörter zerlegen soll (alles in Kleinbuchstaben) und vorkommende Zahlen löschen soll. Eigentlich sollen die Wörter auch auf ihr Vorkommen kontrolliert und die Häufigkeit wie im Beispiel hinten angegeben werden. Bis jetzt schafft der Code nur die Wörter aufzulisten, jedoch ohne die Methode CountWords, also Anzahl wird nicht angegeben, das kriege ich nicht hin. Falls jemand diesen Code ergänzen könnte mit dieser Methode, wäre der Code komplett und ich wäre sehr dankbar. Einen Aktivitätsdiagramm bräuchte ich dazu auch noch (habe nicht viel Erfahrung damit), entweder zum aktuellen Code oder wenn es von jemanden ergänzt wird, dann mit dem vollständigen Code. Priorität hat erstmal ein Aktivitätsdiagramm zum aktuellen Code. Ist dringend. Bin für jede Hilfe sehr dankbar.

Diese Frage melden
gefragt

Punkte: 18

 
Kommentar schreiben
1 Antwort
1

Professor Klaus hasst diesen Trick

Diese Antwort melden
geantwortet

Punkte: 15

 

Hahahah :D

  ─   trtj10 17.05.2021 um 17:42

Kommentar schreiben