Zeichenkette

Ja, so in etwa habe ich mir auch gedacht.... Nur geht es viel einfacher:

Code:
String.replaceAll(String regex, String replacement)
 
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;




public class Zeichenkette {
	public static void main(String args[]){
		
		BufferedReader din = new BufferedReader(
				new InputStreamReader (System.in)); 
		
	    char Text[]=new char[0];
	    char Einsatz=' ';
	    char Ersatz[]=new char[0];
	
	    int counter=0;

		try {
			System.out.println();
			System.out.println("Bitte Text eingeben :");
			Text = din.readLine().toCharArray();
			
			System.out.println();
			System.out.println("Bitte geben Sie das zu ersetzende Zeichen ein : ");
			Einsatz=din.readLine().charAt(0);
			
			System.out.println();
			System.out.println("Bitte geben Sie die einzusetzende Zeichenkette ein : ");
			Ersatz=din.readLine().toCharArray();
			
			for(int i=0; i<Text.length;i++){
				if(Text[i]==Einsatz)
					counter++;
			}
			
			int newLength = (Ersatz.length-1)*counter + Text.length;
			int additionalChars=0;
			char newText[] = new char[newLength];
			
			for(int i=0;i< newLength; i++){
				if(Text[i-additionalChars]!=Einsatz)
					newText[i]=Text[i-additionalChars];
				else{
					for(int j=0;j < Ersatz.length;j++){
						newText[i+j]= Ersatz[j];
					}
					i+=Ersatz.length-1;
					additionalChars+=Ersatz.length-1;
				}
			}
			
			System.out.println(newText);
		} catch (IOException e) {
			e.printStackTrace();
		}
		

	}
		
}

Code:
Bitte Text eingeben :
Ich will sichergehen, daß das Programm auch funktioniert

Bitte geben Sie das zu ersetzende Zeichen ein : 
ß

Bitte geben Sie die einzusetzende Zeichenkette ein : 
ss
Ich will sichergehen, dass das Programm auch funktioniert

Ich habs mal eben neugeschrieben ;) Sorry, ist nicht böse gemeint, aber bei deinem Chaos bin ich nicht durchgestiegen
 
Zurück