Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Applications Pratiques des Méthodes String | Chaîne
Notions de Base de Java
course content

Contenu du cours

Notions de Base de Java

Notions de Base de Java

1. Démarrer
2. Types de Base et Opérations
3. Boucles
4. Tableaux
5. Chaîne

book
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é :

java

Main

copy
12345678910111213141516171819
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.

java

Main

copy
12345678910111213141516
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.

java

Main

copy
12345678910
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 ?

question mark

Que sera affiché dans la console ?

Select the correct answer

question mark

Que sera affiché dans la console ?

Select the correct answer

question mark

Que sera affiché dans la console ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 3

Demandez à l'IA

expand
ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

course content

Contenu du cours

Notions de Base de Java

Notions de Base de Java

1. Démarrer
2. Types de Base et Opérations
3. Boucles
4. Tableaux
5. Chaîne

book
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é :

java

Main

copy
12345678910111213141516171819
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.

java

Main

copy
12345678910111213141516
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.

java

Main

copy
12345678910
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 ?

question mark

Que sera affiché dans la console ?

Select the correct answer

question mark

Que sera affiché dans la console ?

Select the correct answer

question mark

Que sera affiché dans la console ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 3
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt