Utilisation de la console pour lire et écrire, chaînes de caractères
Bonjour,
Merci d'avance. :)
J'ai écrit le programme suivant qui permet de lire une ligne à la console.
Code:
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:
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
> |