W
wolfi
Gast
hallo,schön abend
ich habe folgendes Problem :
Ich suche in einem String nach allen vorkommen einer Zeichenfolge,
von einem doppelten Character. Hier im Beispiel "ee". wird durch "YY" ersetzt
Der String enthält dies Folge "ee" x-mal. Davon werden jedoch nicht alle
Vorkommen gefunden. Es werden willkürlich in der mitte bzw. letztem
Drittel verschiedene "ee" ausgelassen.
Gibts hier einen Java- Fehler , oder oder oder. ?? Ich kann im Programm keinen Fehler entdecken.
Ich benutze JDK 1.4.1_01
mein eingabestring
wolfi
kerstin
nora
eeddee
bweerts
wolfi
kerstin
nora
eeddee
bweerts
wolfi
kerstin
nora
eeddee
bweerts
wolfi
kerstin
nora
eeddee
bweerts
wolfi
kerstin
nora
eeddee
bweerts
wolfi
kerstin
nora
eeddee
bweerts
der Ausgabestring
wolfi
kerstin
nora
YYddYY
bwYYrts
wolfi
kerstin
nora
YYddYY
bwYYrts
wolfi
kerstin
nora
YYddee
bwYYrts
wolfi
kerstin
nora
YYddee
bwYYrts
wolfi
kerstin
nora
YYddee
bweerts
wolfi
kerstin
nora
YYddee
bweerts
ich habe folgendes Problem :
Ich suche in einem String nach allen vorkommen einer Zeichenfolge,
von einem doppelten Character. Hier im Beispiel "ee". wird durch "YY" ersetzt
Der String enthält dies Folge "ee" x-mal. Davon werden jedoch nicht alle
Vorkommen gefunden. Es werden willkürlich in der mitte bzw. letztem
Drittel verschiedene "ee" ausgelassen.
Gibts hier einen Java- Fehler , oder oder oder. ?? Ich kann im Programm keinen Fehler entdecken.
Ich benutze JDK 1.4.1_01
Code:
package java_lernen;
import java.io.*;
import java.util.*;
import javax.comm.*;
import java.awt.event.*;
import javax.swing.*;
public class Testfind implements ActionListener {
static String ausgabeDatei,text,eingabe,anzeigeText;
static int länge, automatenZähler,subZähler,rabatt,längeToken;
static int[] startString = new int[100];
static String[] automat =new String[100];
static JMenuItem[] menu =new JMenuItem[100];
static JTextArea tokenAnzeige = new JTextArea(8,15);
static JScrollPane scroll2 = new JScrollPane(tokenAnzeige);
String test;
public Testfind() {
ausgabeDatei=DatenLoggerx.anZeige.getText(); // Tabellentext für DateiAusgabe
text= DatenLoggerx.anZeige.getText();
tokenAnzeige.setText("");
tokenAnzeige.append(text);
länge=text.length();
boolean eof =false,space=false,linebreak=false;
String zeichen,zeichen1;
automatenZähler=0 ;
DatenLoggerx.automatenNummer.removeAll();
int i=0,n;
linebreak=false;
int stringZähler=0;
while(!linebreak){
ausgabeDatei=tokenAnzeige.getText();
subZähler = ausgabeDatei.indexOf("ee",subZähler+stringZähler);
if (subZähler==-1){
linebreak=true;
break;
}
if (subZähler+2 <= tokenAnzeige.getText().length())
tokenAnzeige.replaceRange("YY",subZähler,subZähler+2); //
else
tokenAnzeige.replaceRange("YY",subZähler,tokenAnzeige.getText().length());
stringZähler++;
}
ausgabeDatei=tokenAnzeige.getText();
}
public void actionPerformed(ActionEvent evt){
Object source=evt.getSource();
for (int i=0;i <automatenZähler ;i++){
if (source == menu[i]){
int start=startString[i];
int ende=startString[i+1]-4;
int length=0;
if (ende<0)
ende = länge ;
length=ende-start;
new SimplePrint(start,length); // hier wird der String ausgabeDatei in eine Datei geschrieben
}
}
}
}
mein eingabestring
wolfi
kerstin
nora
eeddee
bweerts
wolfi
kerstin
nora
eeddee
bweerts
wolfi
kerstin
nora
eeddee
bweerts
wolfi
kerstin
nora
eeddee
bweerts
wolfi
kerstin
nora
eeddee
bweerts
wolfi
kerstin
nora
eeddee
bweerts
der Ausgabestring
wolfi
kerstin
nora
YYddYY
bwYYrts
wolfi
kerstin
nora
YYddYY
bwYYrts
wolfi
kerstin
nora
YYddee
bwYYrts
wolfi
kerstin
nora
YYddee
bwYYrts
wolfi
kerstin
nora
YYddee
bweerts
wolfi
kerstin
nora
YYddee
bweerts