hey guyz
meine simple frage: warum funzt der quellcode nciht?!?
Wenn ich das programm öffne und ein '=' eingebe, müsste das programm doch eingentlich %28 ausgeben!!
meine simple frage: warum funzt der quellcode nciht?!?
Wenn ich das programm öffne und ein '=' eingebe, müsste das programm doch eingentlich %28 ausgeben!!
Code:
import java.io.*;
import java.lang.*;
public class floaty {
public static void main (String[] args)
{
String string = "";
System.out.println("Type some text and press 'Enter.'");
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
// read in user input
try
{
string = reader.readLine();
}
catch(Exception e){}
System.out.println("You typed: " + string);
replaceAll(string,"=","%28");
System.out.println("Result: " + string);
// wait for user to type 'Enter' so console window won't dissapear
System.out.println("Type 'Enter' to exit.");
try
{
string = reader.readLine();
}
catch(Exception e){}
}
public static String replaceAll(String string, String search,
String replace) {
if(search.equals(replace)) {
return string; //kann ja sein, dass wir nichts tun müssen
}
StringBuffer result = new StringBuffer();
int len = search.length();
if(len == 0) {
return string; //verhindert Endlosschleife bei search.equals("");
}
int pos = 0; //position
int nPos; //next position
do {
nPos = string.indexOf(search, pos);
if(nPos != -1) { //gefunden
result.append(string.substring(pos, nPos));
result.append(replace);
pos = nPos+len;
} else { //nicht gefunden
result.append(string.substring(pos)); //letzter abschnitt
}
} while(nPos!= -1);
return result.toString();
}
}