He.llo World -- Holle Werld

Status
Nicht offen für weitere Antworten.

Leesun

Mitglied
Guten Tag 🙂

Ich habe folgende Aufgabe zu meistern.

Ich muss Hello World in Holle Werld umwandeln. Und dies mit dem replace Befehl.

Jedoch kommt bei mir immer nur Hollo World oder Helle Werld zustande, kann mir jemand einen Tipp geben wie ich
"e" mit "o" und "o" mit "e" gleichzeitig tauschen kann?

Code:
public class HollePrinter {
	
	public static void main(String[] args)
	{
		String str = "Hello World!";
		
		System.out.println(str.replace("o","e").replace("e","o"));
	}

}

Wäre sehr dankbar. Merci für die Tipps

mfg Leesun
 
Naja das mit replace zu machen, find ich etwas seltsam, aber schön... du könntest eben z.B. zuerst e mit irgendetwas ersetzen, das sonst garantiert nicht vorkommt, dann o mit e ersetzen, dann das irgendwas mit o.
 
Hab nun doch eine Lösung gefunden, aber würde es auch mit nur einem string gehen?
Code:
public class HollePrinter {
	
	public static void main(String[] args)
	{
		// String str = "Hello World!";
		String str1 = "Hell";
		String str2 = "o World !";
						
		
		System.out.print(str1.replace("e","o") +str2.replace("o","e"));
			}

}

EDIT: Danke für die Antwort Illuvatar, hab die leider erst jetzt gesehen, aber du hast das dir auch in etwa so vorgestellt, wenn es mit replace gemacht werden soll?
 
was verstehste denn nicht an illus antwort?
Code:
str.replace("o","$").replace("e","o").replace("$","e");
 
Ich weiß nicht, ob du replaceFirst auch benutzen darfst, aber falls ja, dann kannst du auch
Code:
System.out.println(str.replace("o", "e").replaceFirst("e", "o"));
benutzen 🙂
 
ah nun raff ich die Antwort 🙂 stimmt das find ich um einiges angenehmer. Danke euch für die Antworten.

und das wegen replaceFirst sollte doch auf das selbe drauf an kommen, oder? 🙂
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben