F
Florian123
Gast
Hallo Zusammen
Ich habe eine Datei "in.txt" die hat 3 Zeilen:
Das ist die erste ist Zeile
Das ist die zweite Zeile
Das ist dritte Zeile
Zwischen den Wörtern hatts verschieden viele Leerzeichen.
Ich kann die Datie einlesen, Array mit der Grösse 3 jede Zeile einlesen.
Dann übergebe ich diese 3 Zeilen, Zeile für Zeile in eine Funktion die mir diese Zeilen durchschauen soll und nach einem bestimmten Wort durchsuchen soll und am Schluss in eine Variable speichern, wievielmal dieses Wort in dieser Zeile vorgekommen ist.
Nun irgendwie funktioniert das ganze noch nicht mit den Schleifen.
Zuerst mach ich aus den Strings CharArrays.
Die Funktion überprüft dann, ob das erste Zeichen des gesuchten Wortes im input (derZeile) vorhanden ist, sobald das erste Zeichen vorhanden ist geht er in eine FOR Schleife bei welcher er nach den weiteren folgenden Zeichen des gesuchten Wortes sucht. Immer wenn ein weiterer Buchstabe gefunden wurde zählt er den "patterncounter" hoch wenn dieser dann in der IF genau gleich gross ist wie das CharArray des gesuchten Wortes, dann ist es das Wort und er zählt "patternexist" eines hoch. Das heisst OK es besteht nun einmal. Er sollte immer so weiter durchgehen und jedesmal wenn er das Wort identifiziert hat eins hochzählen.
Dies dann mit jeder der 3 Zeilen die übergebe ich aber separat.
Gruss
Ich habe eine Datei "in.txt" die hat 3 Zeilen:
Das ist die erste ist Zeile
Das ist die zweite Zeile
Das ist dritte Zeile
Zwischen den Wörtern hatts verschieden viele Leerzeichen.
Ich kann die Datie einlesen, Array mit der Grösse 3 jede Zeile einlesen.
Dann übergebe ich diese 3 Zeilen, Zeile für Zeile in eine Funktion die mir diese Zeilen durchschauen soll und nach einem bestimmten Wort durchsuchen soll und am Schluss in eine Variable speichern, wievielmal dieses Wort in dieser Zeile vorgekommen ist.
Java:
/************************************************************************
* FUNCTION: SearchPattern *
*************************************************************************
* Sucht nach dem angegebenen Pattern und gibt den Zähler aus. *
************************************************************************/
public static String SearchPattern (String input, String pattern){
int i = 0;
int j = 0;
int patterncount = 0;
int patternexist = 0;
String patterncount_string = "";
input = input.trim();
char [] inputchararray = input.toCharArray();
char [] patternchararray = pattern.toCharArray();
for (i = 0; i < inputchararray.length; i++){
if (inputchararray[i] == patternchararray[0]){
for (j = 0; j < patternchararray.length; j++){
if (inputchararray[i+j] == patternchararray[j]){
patterncount++;
System.out.println("ok");
}
}
if (patterncount == patternchararray.length){
patternexist++;
}
}
}
System.out.print(patternexist);
return (patterncount_string.valueOf(patternexist));
}//SearchPattern
Nun irgendwie funktioniert das ganze noch nicht mit den Schleifen.
Zuerst mach ich aus den Strings CharArrays.
Die Funktion überprüft dann, ob das erste Zeichen des gesuchten Wortes im input (derZeile) vorhanden ist, sobald das erste Zeichen vorhanden ist geht er in eine FOR Schleife bei welcher er nach den weiteren folgenden Zeichen des gesuchten Wortes sucht. Immer wenn ein weiterer Buchstabe gefunden wurde zählt er den "patterncounter" hoch wenn dieser dann in der IF genau gleich gross ist wie das CharArray des gesuchten Wortes, dann ist es das Wort und er zählt "patternexist" eines hoch. Das heisst OK es besteht nun einmal. Er sollte immer so weiter durchgehen und jedesmal wenn er das Wort identifiziert hat eins hochzählen.
Dies dann mit jeder der 3 Zeilen die übergebe ich aber separat.
Gruss