Java >> Tutoriel Java >  >> Tag >> String

Remplacer la dernière occurrence du caractère dans la chaîne Java

Remplacer la dernière occurrence du caractère dans la chaîne Java | Dans cet article, nous visons à remplacer la dernière occurrence du caractère dans la chaîne, pour ce faire, il n'y a pas de méthodes ou de fonctions directes disponibles en Java. Voir également :- Rechercher la deuxième occurrence d'un caractère dans une chaîne Java

Comprenons d'abord le problème par quelques exemples. Un exemple de chaîne Java remplace la dernière occurrence.

String ="Bonjour"
Caractère à remplacer ='l'
Caractère à rythmer ='L'

Dans la chaîne ci-dessus, la dernière occurrence de 'l' est la deuxième occurrence à la 3ème position, qui doit être remplacée par 'L'. Le résultat sera comme indiqué ci-dessous.

Résultat :Bonjour

Observez maintenant le code ci-dessous. Afin de remplacer la dernière occurrence de caractère dans la chaîne java, nous avons utilisé une boucle qui parcourt la chaîne du dernier caractère au premier caractère de la chaîne. Ensuite, si le caractère à remplacer est trouvé, il remplace le caractère par le caractère spécifié.

Programme pour remplacer la dernière occurrence d'un caractère dans une chaîne Java

import java.util.Scanner;

public class Main {

   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);

      System.out.print("Enter a String: ");
      String string = scan.nextLine();
      System.out.print("Enter a character to be replaced: ");
      char replace = scan.next().charAt(0);
      System.out.print("Enter a new character to place: ");
      char newChar = scan.next().charAt(0);

      // convert string to array of characters
      char[] charArr = string.toCharArray();
      for (int i = charArr.length - 1; i >= 0; i--) {
         if (charArr[i] == replace) {
            charArr[i] = newChar;
            break;
         }
      }

      // convert char array to string
      string = new String(charArr);

      System.out.println("After replacing the last occurrence " +  
                         "of \'" + replace + "\' with \'" + 
                         newChar + "\' = " + string);
      scan.close();
   }
}

Sortie :-

Saisir une chaîne :Program
Saisir un caractère à remplacer :r
Saisir un nouveau caractère à placer : X
Après avoir remplacé la dernière occurrence de 'r' par 'X' =ProgXam

Entrez une chaîne :Java
Entrez un caractère à remplacer :J
Entrez un nouveau caractère à placer :L
Après avoir remplacé la dernière occurrence de 'J' par 'L' =Lava

Cas de test lorsqu'un caractère n'existe pas dans la chaîne donnée :-

Saisissez une chaîne :I love Coding.
Saisissez un caractère à remplacer :P
Saisissez un nouveau caractère à placer :Q
Après avoir remplacé la dernière occurrence de 'P' par 'Q' =J'adore le codage.

La logique du code est la suivante : - Nous parcourrons la boucle jusqu'à ce que la longueur de la chaîne devienne 0. Ensuite, dans la boucle while, si le caractère à remplacer est trouvé, nous le remplaçons et sortons de la boucle.


Balise Java