Languages
[Edit]
DE

Java - letzer char in string ersetzen

6 points
Created by:
Nikki
10460

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 - we help you to
solve coding problems.
Ask question.

‚̧ԳŹūüíĽ ūüôā

Join