Je viens de commencer une formation de développeur informatique option internet à l'afpa de grenoble et j'ai déjà besoin d'aide.
Il s'agit d'un petit problème dans un programme simple en Java. Je rappelle que je suis totalement débutant, alors toute remarque pédagogique me fera le plus grand bien.
Voici mon problème.
Il m'est demandé d'écrire un petit programme qui, lorsqu'on rentre au clavier une phrase terminée par un point, compte le nombre de caractères et l'affiche à l'écran. Pour l'instant, on ne travaille que sur des programmes en mode console, donc pas d'indications sur les fenetres et autres, ce n'est pas le sujet.
Voici donc mon code fait sous Eclipse:
- Code: Tout sélectionner
public class compterCars {
public static void main(String[] args) {
Lire.Filtre(false); // peut d'intéret, on utilise une bibliothèque Lire donnée par le formateur.
char texte[]; // je déclare mon tableau
texte=new char [100]; // je le crée
int i=0; // indice de parcours du tableau
char car;
i=0; // initialisation de ma variable
int nbCars=0; // variable censée compter les lettres
System.out.println("veuillez entrer un texte terminé par un point");
do
{
car=Lire.c();
texte[i]=car;
i=i+1;
} while (car!='.');
System.out.println(texte);
texte[i]='.';
i=0;
do
{
nbCars=nbCars+1;
}while (texte[i]!='.');
System.out.println("le nombre de caractères dans cette phrase");
System.out.println("est de "+nbCars);
}
}
Le souci, c'est que lorsque je lance mon programme, il s'arrète à l'affichage de la phrase rentrée et ne continue pas sur ma tentaive de comptage de caractères. Qui saurait me dire ce qui cloche?
Merci de votre aide