Contenu du cours
Notions de Base de Java
Notions de Base de Java
Applications Pratiques des Méthodes de Chaîne
Mettre les méthodes en pratique
Maintenant, plongeons dans 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, mais à la fin, 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 créer un nouvel objet en mémoire.
Maintenant, explorons quelques applications pratiques de ces méthodes à travers les tâches d'exemple suivantes :
Tâche 1
Créez un programme pour encoder un message de manière sécurisée. Affichez le message chiffré sur la console.
Nous allons écrire notre propre méthode de chiffrement qui décale chaque caractère dans la chaîne originale 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 démontre une méthode de chiffrement simple pour un mot de passe ou un message secret. La chaîne hello world
est convertie en un tableau de caractères, et chaque caractère est décalé de 3 positions vers l'avant dans la table ASCII en utilisant (char) (codedMessage[i] + 3)
. Le message chiffré est ensuite imprimé sur la console.
Tâche 2
Vous téléchargez un titre de document, et il doit être converti en majuscules avec des underscores _
ajoutés entre les mots pour 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 la cohérence et la compatibilité pour le stockage des fichiers. Le résultat est ensuite affiché sur la console.
1. Qu'est-ce qui sera imprimé sur la console ?
2. Qu'est-ce qui sera imprimé sur la console ?
3. Qu'est-ce qui sera imprimé sur la console ?
Merci pour vos commentaires !