Итак, в основном то, что я должен сделать, - это создать 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}
Я даже не знаю, как структурировать эту программу, поэтому каждый поможет было бы неплохо.
Заранее спасибо :)