Languages
[Edit]
DE

Java - letzer char in string ersetzen

6 points
Created by:
Nikki
8330

Problem

Ich wil den String ABC in AND ├Ąndern - den letzen Buchstaben von 'C' in 'D' ├Ąndern.

Erkl├Ąrung mit Code, jetzt habe ich:

String str = "ABC";

Ich erwartete:

String str = "ABD";

L├Âsung

Beispiel 1

String text = "ABC";

String substring = text.substring(0, text.length() - 1); // AB
String replaced = substring + "D";

System.out.println(text);     // ABC
System.out.println(replaced); // ABD

Schritt f├╝r Schritt:

  1. Um 'AB' aus dem String zu machen, man soll die Strind substring Methode mit 2 Parametern verwenden.
    Erster┬áParameter ist beginIndex und zweiter┬áParameter ist endIndex. EndIndex ist die gesamte L├Ąnge des Strings minus 1 Buchstabe, um den letzten Buchstaben zu entfernen.
  2. Dann kann man den gew├╝nschten Buchstaben am Ende des Strings hinzuf├╝gen - in diesem Fall ist es 'D'.
  3. Wie erwartet wird der letzte Buchstabe von C zu D ersetzt.

Beispiel 2

Man kann auch dieses Problem anhand einer Zeichenfolge mit Ziffern visualisieren. Jetzt wird der letzte Buchstabe des Strings '123' durch die Ziffer '4' ersetzt, um den String '124' zu erhalten.

String text = "123";

String substring = text.substring(0, text.length() - 1); // 12
String replaced = substring + "4";

System.out.println(text);     // 123
System.out.println(replaced); // 124

Beispiel 3

Im folgenden Beispiel sieht man, wie kann man eine eigene Dienstprogrammmethode erstellen, um den letzten Buchstaben des Strings zu ersetzen. Das folgende Beispiel enth├Ąlt die Dienstprogrammmethode┬áreplaceLastLetter(), die den String als ersten Parameter und den neuen Buchstaben als zweiten Parameter verwendet. Als Ergebnis der┬áutility Methode, erh├Ąlt man einen String mit ersetztem letzten Buchstaben. Das folgende Beispiel nimmt den String┬á'ABC'┬á und ersetzt den letzen Buchstaben┬á'C' in┬á'D' und das Ergebnis ist┬á'ABD'.

public class Example {

    public static String replaceLastLetter(String text, String newLetter) {
        String substring = text.substring(0, text.length() - 1); // ABC -> AB
        return substring + newLetter; // ABD
    }

    public static void main(String[] args) {
        String text = "ABC";
        String newLetter = "D";

        String replaced = replaceLastLetter(text, newLetter);

        System.out.println(text);     // ABC
        System.out.println(replaced); // ABD
    }
}

 Beispiel 4

Dieses Beispiel ist dem Beispiel 3 ├Ąhnlich, aber mit dem Unterschied, dass das Zeichen wird als zweiten Parameter, nicht als String-Typ, verwendet. In diesem Beispiel wird die Tatsache verwendet, dass es┬á in Java m├Âglich ist, Strings mit Zeichen mit hilfe von Operator┬á'+' verkn├╝pfen kann.┬á

Der Rest der Logik funktioniert auf die gleiche Art und Weise. 

 

public class Example {

    public static String replaceLastLetter(String text, char newLetter) {
        String substring = text.substring(0, text.length() - 1); // ABC -> AB
        return substring + newLetter; // ABD
    }

    public static void main(String[] args) {
        String text = "ABC";
        char newLetter = 'D';

        String replaced = replaceLastLetter(text, newLetter);

        System.out.println(text);     // ABC
        System.out.println(replaced); // ABD
    }
}

Literaturverzeichnis

Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - friendly IT community for everyone.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join