String umwandeln

Status
Nicht offen für weitere Antworten.

alexx_h

Mitglied
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!!

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();


}

    
}
 
Du musst den Rückgabewert der Methode auswerten, ansonsten verändert der Aufruf nichts.
Code:
System.out.println("You typed: " + string);
string = replaceAll(string,"=","%28");
System.out.println("Result: " + string);

(Die Methode selbst habe ich mir nicht angesehen)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben