Hallo ihr lieben .
ich habe da ein Problem. Ich soll eine Textstatistik mit Java machen.
Der Text ist schon vorgegeben. In der Hinsicht also schon mal leicht(er) denke ich.
Es sollen im Endeffekt 3 .java Dateien sein.
Die erste soll "TextStatistic" heißen, die ich schon fertig habe und zwar:
public class TextStatistics {
public static void main(String [] arg) {
String textString = "Hier steht ein Text.";
Text txt = new Text(textString);
txt.printWordFreqStat();
}
}
Die zweite soll "Text" heißen und folgendes können:
In der Klasse Text gibt es folgende Attribute:
textString: der auszuwertende Text als String
numberOfWords: die Anzahl der im Text vorkommenden Wörter
distinctWords: ein String-Array für die Liste der unterschiedlichen Wörter
numberOfDistinctWords: die Anzahl der unterschiedlichen Wörter (die Länge von distinctWords)
frequencies: ein int-Array für die Liste der absoluten Häufigkeiten
In der Klasse Text gibt es folgende Methoden:
Text( String txt): der Konstruktor, in dem bei der Erzeugung eines Text-Objekts die Auswertung in folgenden Schritten vorgenommen wird:
Umwandlung von textString in einen String-Array
Bestimmung von numberOfWords als Länge des String-Array
Erzeugung des distinctWords-Array
Bestimmung von numberOfDistinctWords als Länge des distinctWords-Array
Erzeugung des frequencies-Array
Parallele Sortierung der beiden Arrays distinctWords und frequencies
printWordFreqStat(): zur Ausgabe der Häufigkeitsstatistik
Die dritte Datei soll "SelectionSort" heißen.
Mit folgenden Methoden:
int minIndex( String[] a, int i0): die Hilfsfunktion, die für einen gegebenen String-Array a ab dem Index i0 den Index mit dem alphabetisch minimalen Element liefert
int maxIndex( int[] a, int i0): die Hilfsfunktion, die für einen gegebenen Ganzzahl-Array a ab dem Index i0 den Index mit dem maximalen Element liefert
void swap( String[] a, int i, int j): die Hilfsprozedur, die in dem String-Array a die Elemente mit den Indexwerten i und j vertauscht
void swap( int[] a, int i, int j): die Hilfsprozedur, die in dem Ganzzahl-Array a die Elemente mit den Indexwerten i und j vertauscht
void selSort( String[] a): zum Sortieren des String-Arrays a
void selSort( String[] sa, int[] ia): die Sortierprozedur, die den String-Array sa sowie den Ganzzahl-Array ia parallel sortiert
Benötigte vordefinierte Methoden/Funktionen
strVar.indexOf( strExpr) liefert die Positon von strExpr in strVar
strVar.charAt( numExpr) liefert das Zeichen innerhalb von strVar mit der Position numExpr
strVar.substring( begin, end) liefert den Teilstring, der mit der Position begin anfängt und mit end aufhört
strVar.split(" ") konvertiert den String strVar in einen Array derjenigen Teilstrings, die sich durch Leerzeichen voneinander getrennt in strVar befinden
strVar.toLowerCase() konvertiert den String strVar in Kleinbuchstaben
So...das habe ich schon (bitte nicht lachen :
1. Datei (ok denke mal ist richtig) OK
2. Datei
public class Text (String txt)
{
private String textString[]
{
String[] splitArray = textString.split(" ");
}
private Int numberOfWords[]
{
int worte = splitArray.length;
}
private String distinctWords[]
{
}
private Int numberOfdistinctWords[]
{
int distinctwords = distinctArray.length;
}
private Int frequencies[]
{
}
public Text (String s)
{
this.text =s;
}
public void printWordFreqStat() {
System.out.println (this.textString);
}
Text txt = new SelectionSort(textString);
}
3.Datei
public class SelectionSort {
private int minIndex (String[]a, int i0){
int index = 0;
return index;
}
private int maxIndex (String[]a, int i0){
int index = 0;
return index;
}
private void swap (String[]a, int i, int j);
private void swap (Int[]a, int i, int j);
}
Kann mir bitte jemand bei dieser Aufgabe helfen. Ich sehe einfach nicht mehr durch.
Vielen Dank schon mal an alle die sich Zeit für mich opfern.