Bonjour,
Merci d'avance.
J'ai écrit le programme suivant qui permet de lire une ligne à la console.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import java.io.*; public class LireConsole { public static void main(String[] args) throws IOException { // Get set up to read lines of text from the user BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Taper le texte à encoder... quit pour quitter"); for(;;){ // Boucle sans fin System.out.print("> "); // affiche le prompt String line = in.readLine(); // ligne une ligne if ((line == null) || line.equals("quit")) // Si EOF ou "quit" alors... break; // ... quitter la boucle edition(line); } } public static void edition(String line){ } }
Maintenant je souhaite éditer cette ligne en séparant chaque caractère par une barre verticale « | ». C’est l’objectif de la méthode edition(String line);
Pour écrire cette méthode, je dispose dans la classe String de deux méthodes intéressantes : la méthode charAt() et la méthode length()
Je cherche dans la documentation ces deux méthodes et les utiliser pour lire caractère par caractère la chaîne line.
Je dois éditer alors chaque caractère précédé du caractère « | » dans la méthode edition().
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Taper le texte à encoder... quit pour quitter > texte à traiter texte encodé > |t|e|x|t|e| |à| |t|r|a|i|t|e|r >
Partager