Languages
[Edit]
DE

Java - letzer char in string ersetzen

6 points
Created by:
Nikki
1653

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

Hey ūüĎč
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.