Подсчитать количество вхождений от одного символа к другому - PullRequest
0 голосов
/ 06 мая 2020

Итак, в основном то, что я должен сделать, - это создать Java Метод, который должен подсчитывать количество вхождений от одного символа к другому.

publi c class TextAnalyser {

public static void main (String[] args) {

    Out.print("\nText-Analyser");
    Out.print("\n=============\n");

    Out.print("\nBitte zu analysierenden Text eingeben: ");
    char [] text = readTextAsCharArray();

    Out.print("\nBitte Analyse Text eingeben: ");
    char [] analyseChars = readTextAsCharArray();

    Out.print("\nGross- / Kleinschreibung beachten: ");
    boolean caseSensitive = In.readBoolean();

    Out.println();
    printText(text, analyseChars, caseSensitive);

    }

static char [] readTextAsCharArray() {
    String text = In.readString();
    if (text == null) return null;
    if (text.length() <= 0) return null;
    return text.toCharArray();
    }

static void printText(char[] text, char[] analyseChars, boolean caseSensitive) {
    Out.println(text);
    Out.println(" wird bzgl");
    Out.println(analyseChars);
    Out.print("analysiert ");
    if (caseSensitive) {
        Out.print(" (case sensitive) ");
    }
    else {
        Out.print(" (case insensitive) ");
    }

int[] analyseText(char[] text, char[], analyseChars, boolean caseSensitive) {
    }

Это должно выглядеть примерно так.

Ввод:

text = 'D','a','s',' ','i','s','t',' ','d','e','r',' ','T','e','x','t'
analyseChars = 'T', 'e', 'x', 't', '!'
caseSensitive = false

Вывод: {3, 2, 1, 3, 0}

caseSensitive - это логическое значение, которое проверяет, играют ли заглавные буквы роль или нет. Если это «истина», результат будет таким:

{1, 2, 1, 2, 0}

Я даже не знаю, как структурировать эту программу, поэтому каждый поможет было бы неплохо.

Заранее спасибо :)

...