Contenu du cours
Notions de Base de Java
Notions de Base de Java
Applications Pratiques des Méthodes String
Mise en pratique des méthodes
Passons maintenant à des exemples de code pour chacune de ces méthodes. Vous comprendrez rapidement leur fonctionnalité :
Main
package com.example; public class Main { public static void main(String[] args) { String string = "Hello world"; System.out.println("string length = " + string.length()); System.out.println("char at 0s position is " + string.charAt(0)); System.out.println("substring from third position = " + string.substring(3)); System.out.println("substring from third to seventh position = " + string.substring(3, 7)); System.out.println("string in lower case = " + string.toLowerCase()); System.out.println("string in upper case = " + string.toUpperCase()); System.out.println("checking if string contains 'ell' = " + string.contains("ell")); System.out.println("replacing all the 'l' characters to 'b' = " + string.replace('l', 'b')); char[] chars = string.toCharArray(); System.out.println("as we can see, after all of this " + "operations our string hasn't changed, it is still " + string); } }
Nous venons d'utiliser de nombreuses méthodes sur une seule chaîne de caractères, mais au final, sa valeur est restée inchangée. C'est exactement ce que j'ai mentionné dans le chapitre précédent. La valeur d'une chaîne ne change pas sans la création d'un nouvel objet en mémoire.
Explorons maintenant quelques applications pratiques de ces méthodes à travers les exemples de tâches suivants :
Tâche 1
Créer un programme pour encoder un message de manière sécurisée. Afficher le message chiffré sur la console.
Nous allons écrire notre propre méthode de chiffrement qui décale chaque caractère de la chaîne d'origine de 3 positions vers l'avant dans la table ASCII pour chiffrer le message.
Main
package com.example; public class Main { public static void main(String[] args) { String secretMessage = "hello world"; // Original message char[] codedMessage = secretMessage.toCharArray(); // Convert message to a char array // Loop through each character and shift by 3 positions in the ASCII table to encrypt for (int i = 0; i < codedMessage.length; i++) { // Encrypt character codedMessage[i] = (char) (codedMessage[i] + 3); } // Print the encrypted message System.out.println(new String(codedMessage)); } }
Ce code illustre une méthode de chiffrement simple pour un mot de passe ou un message secret. La chaîne hello world
est convertie en tableau de caractères, et chaque caractère est décalé de 3 positions vers l'avant dans la table ASCII à l'aide de (char) (codedMessage[i] + 3)
. Le message chiffré est ensuite affiché sur la console.
Tâche 2
Vous téléchargez un titre de document, qui doit être converti en majuscules avec des underscores _
ajoutés entre les mots afin de créer un nom de fichier compatible avec le système.
Main
package com.example; public class Main { public static void main(String[] args) { String documentTitle = "Quarterly financial report"; // Document title String systemFileName = documentTitle.toUpperCase().replace(" ", "_"); System.out.println(systemFileName); // Output } }
Ce code traite un titre de document pour créer un nom de fichier compatible avec le système. Il utilise toUpperCase()
pour convertir toutes les lettres en majuscules et replace(" ", "_")
pour remplacer les espaces par des underscores, assurant ainsi la cohérence et la compatibilité pour le stockage des fichiers. Le résultat est ensuite affiché dans la console.
1. Que sera affiché dans la console ?
2. Que sera affiché dans la console ?
3. Que sera affiché dans la console ?
Merci pour vos commentaires !