Java:
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
String zuErsZeichen = scanner.nextLine();
String eingNeueZeichen = scanner.nextLine();
String veraenderterText = "";
String bisher = "";
for (int i = 0; i <= eingabeText.length(); i++) {
if (eingabeText.charAt(i) == zuErsZeichen.charAt(i)) {
bisher += eingNeueZeichen + eingabeText.substring(i+1, eingabeText.length());
}
}
System.out.println(bisher);
scanner.close();
}
}
Mein bisheriger Code würde nur beim Ersetzen von einzelnen Zeichen funktionieren (ich versuche noch, es mit mehreren Zeichen hinzukriegen). Aber das Problem ist, dass ich einen Fehler bekomme wenn ich mit charAt vergleiche.
Konsole:
Hallo
a
u
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 1
at java.base/java.lang.StringLatin1.charAt(Unknown Source)
at java.base/java.lang.String.charAt(Unknown Source)
at Texttt.main(Texttt.java:19)