Languages
[Edit]
PL

Java - zamie┼ä ostatni znak w ci─ůgu

2 points
Created by:
Sylwia
3500

Problem

Chcia┼ébym zamieni─ç ci─ůg ABC na ABD - zmie┼ä ostatni─ů liter─Ö z ÔÇ×CÔÇŁ na ÔÇ×DÔÇŁ.

Wyja┼Ťnienie kodem, mam:

String str = "ABC";

Oczekuj─Ö:

String str = "ABD";

Rozwi─ůzania

Przykład 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

Kroki:

  1. Aby utworzy─ç ÔÇ×ABÔÇŁ z naszego ci─ůgu, u┼╝ywamy metody String substring z 2 parametrami. Pierwszy parametr to beginIndex, a drugi to endIndex. EndIndex to ca┼éa d┼éugo┼Ť─ç naszego ci─ůgu minus 1 litera potrzebna do usuni─Öcia ostatniej litery.
  2. Na ko┼äcu ┼éa┼äcucha dodajemy liter─Ö, kt├│r─ů chcemy - w naszym przypadku jest to ÔÇ×DÔÇŁ
  3. Zgodnie z oczekiwaniami zmienili┼Ťmy ostatni─ů liter─Ö z C na D.

Przykład 2

Wizualizujmy ten problem na ┼éa┼äcuchu z cyframi. Chcemy zast─ůpi─ç ostatni─ů cyfr─Ö ci─ůgu ÔÇ×123ÔÇŁ cyfr─ů ÔÇ×4ÔÇŁ, aby uzyska─ç ci─ůg ÔÇ×124ÔÇŁ.

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

Przykład  3

W poni┼╝szym przyk┼éadzie przyjrzymy si─Ö, jak stworzy─ç w┼éasn─ů metod─Ö narz─Ödziow─ů, kt├│ra pomo┼╝e nam zast─ůpi─ç ostatni─ů liter─Ö ci─ůgu. Poni┼╝szy przyk┼éad ma metod─Ö narz─Ödzia replaceLastLetter(), kt├│ry przyjmuje nasz ┼éa┼äcuch jako pierwszy parametr, a nasz─ů now─ů liter─Ö jako drugi parametr. W wyniku metody narz─Ödziowej otrzymujemy napis z zast─ůpion─ů ostatni─ů liter─ů. Poni┼╝szy przyk┼éad przyjmuje ci─ůg ÔÇ×ABCÔÇŁ i zamienia ostatni─ů liter─Ö ÔÇ×CÔÇŁ na ÔÇ×DÔÇŁ, a wynikiem jest ÔÇ×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
    }
}

Przykład 4

Ten przyk┼éad jest podobny do przyk┼éadu 3, ale z t─ů r├│┼╝nic─ů, ┼╝e jako drugi parametr bierzemy znak, a nie typ String. W tym przyk┼éadzie wykorzystujemy fakt, ┼╝e w java mo┼╝emy ┼é─ůczy─ç ┼éa┼äcuchy ze znakami z operatorem ÔÇ×+ÔÇŁ.

Reszta logiki działa w ten sam sposób.

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
    }
}

Bibliografia

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