Parcourir les caractères
Traitez chaque caractère d’une chaîne.
Parcourir les caractères est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 4 leçons au total.
Les chaînes sont composées de chars
Une String est une suite de caractères. Chaque caractère se trouve à une position appelée index, en commençant par 0.
Dans "Java", l’index 0 contient 'J', l’index 1 contient 'a', et ainsi de suite. Une boucle vous permet de parcourir chaque char dans l’ordre.
String word = "Java";
// indexes: 0=J 1=a 2=v 3=acharAt récupère un caractère
La méthode charAt(index) renvoie le char situé à une position donnée dans une String.
Les index vont de 0 à length() - 1. Demander un index en dehors de cet intervalle déclenche une erreur.
public class Main {
public static void main(String[] args) {
String word = "Java";
System.out.println(word.charAt(0));
System.out.println(word.charAt(3));
}
}Quelle est la longueur de la chaîne ?
La méthode length() renvoie le nombre de caractères d’une String.
Pour "Java", elle renvoie 4. Comme les index commencent à 0, le dernier index valide est toujours length() - 1.
public class Main {
public static void main(String[] args) {
String word = "Hello";
System.out.println(word.length());
}
}Parcourir avec un index
Une boucle for classique fait varier l’index de 0 à length() - 1 et appelle charAt à chaque tour.
Vous disposez ainsi à la fois de la position et du caractère, ce qui est utile lorsque l’index est important.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (int i = 0; i < word.length(); i++) {
System.out.println(word.charAt(i));
}
}
}La boucle for améliorée
Si vous n’avez pas besoin de l’index, convertissez la String en tableau de chars avec toCharArray() et utilisez une boucle pour chaque élément.
La lecture est claire : pour chaque char c du mot, effectuez une action.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (char c : word.toCharArray()) {
System.out.println(c);
}
}
}Afficher sur une seule ligne
Utilisez System.out.print plutôt que println pour conserver les caractères sur la même ligne.
C’est pratique lorsque vous reconstruisez ou transformez un texte caractère par caractère.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (char c : word.toCharArray()) {
System.out.print(c);
}
System.out.println();
}
}Transformer chaque char
Dans la boucle, vous pouvez modifier chaque char avant de l’utiliser. Ici, nous mettons chaque lettre en majuscule au fil du parcours.
Nous construisons une nouvelle String, car la String d’origine ne peut pas être modifiée : les Strings sont immuables.
public class Main {
public static void main(String[] args) {
String word = "java";
String result = "";
for (char c : word.toCharArray()) {
result += Character.toUpperCase(c);
}
System.out.println(result);
}
}Parcourir à l’envers
Pour inverser une String, parcourez-la depuis le dernier index jusqu’à 0 en utilisant charAt.
Initialisez i à length() - 1 et diminuez sa valeur jusqu’à ce qu’elle atteigne 0.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (int i = word.length() - 1; i >= 0; i--) {
System.out.print(word.charAt(i));
}
System.out.println();
}
}Surveiller les limites
Faites toujours une boucle tant que i < word.length(), jamais tant que i <= word.length().
Aller une position au-delà de la fin appelle charAt avec un index invalide et déclenche une StringIndexOutOfBoundsException.
String word = "Hi";
// valid indexes: 0 and 1 only
// charAt(2) would crashTrouver un caractère
Parcourez les chars et comparez-les avec == pour trouver une cible. Ici, nous indiquons l’index du premier 'a'.
Nous interrompons la boucle avec break dès que nous l’avons trouvé.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (int i = 0; i < word.length(); i++) {
if (word.charAt(i) == 'a') {
System.out.println("Found at " + i);
break;
}
}
}
}Lire une String
Parcourir des chars est la base des tâches de recherche, de remplacement et de validation.
Chaque fois que vous devez examiner un texte en détail, le parcourir char par char avec une boucle est l’outil standard.
for (char c : "ab".toCharArray()) {
System.out.println(c);
}Vérification rapide
Vérifiez votre compréhension du parcours des caractères.
Récapitulatif
Utilisez charAt(i) avec une boucle sur les index, ou toCharArray() avec une boucle pour chaque élément, afin de parcourir chaque char.
Bouclez tant que i < length() pour rester dans les limites, et construisez de nouvelles Strings, car les Strings sont immuables. Ce modèle permet d’effectuer des recherches et des transformations de texte.
Questions Fréquemment Posées
La leçon « Parcourir les caractères » est-elle gratuite ?
Oui — le texte complet de « Parcourir les caractères » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Parcourir les caractères » ?
Traitez chaque caractère d’une chaîne. Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Java Academy ?
Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Parcourir les caractères » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?
Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Le type primitif char
- Méthodes utilitaires pour les caractères
- Parcourir les caractères
- Compter et filtrer les caractères