Il y a actuellement 108 visiteurs
Samedi 07 Mars 2026
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

[RéGLé]Problème en Java

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

[RéGLé]Problème en Java

Message le 25 Avr 2005 18:39

Bonjour à tous.

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
Avatar de l'utilisateur
KeD
Apprenti(e) Expert(e)
Apprenti(e) Expert(e)
 
Messages: 110
Inscription: 02 Avr 2003 18:06
Localisation: Grenoble
 


Message le 25 Avr 2005 19:56

Dans ta deuxième boucle : tu n'aurais pas oublié un "i++" ou plutot i=i+1?
Il existe aussi une fonction qui s'appelle texte.length() non? pour avoir la taille de la chaine de caractère! Mais bon c'est pas très pédagogique...
Avatar de l'utilisateur
yaya0706
Expert(e)
Expert(e)
 
Messages: 676
Inscription: 25 Avr 2003 07:53
Localisation: BREST
 

Message le 25 Avr 2005 20:15

ah, merci beaucoup, c'était effectivement un oubli idiot de i++ dans ma deuxième boucle.
Quant à texte.length, il est ici inutile. J'ai défini arbitrairement ce tableau comme contenant 100 cases. Et l'utilisateur peut très bien entrer une phrase de seulent 2 ou 3 caractères.

merci d'avoir pris le temps de m'aider. A l'avenir, j'essaierai d'être un peu moins tête en l'air.
Avatar de l'utilisateur
KeD
Apprenti(e) Expert(e)
Apprenti(e) Expert(e)
 
Messages: 110
Inscription: 02 Avr 2003 18:06
Localisation: Grenoble
 

Message le 25 Avr 2005 20:20

@KeD : Tes erreurs te feront progresser!
Nous serons là pour te corriger si tu le souhaites ;)
Avatar de l'utilisateur
w0lverine
PC-Infopraticien
PC-Infopraticien
 
Messages: 7004
Inscription: 01 Mai 2004 13:38
Localisation: Bordeaux [33]
 



Sujets similaires

Message Probleme d'affichage : haut de l'écran qui apparait en bas
Bonjour/BonsoirJ'ai un probleme lorsque mes jeux sont lancés (pas tous en meme temps, je rassure)Lorsque j'allume minecraft ou Hogwards Legacy que j'utilise en ce moment, j'ai un bug d'affichage qui est le suivant ... Le haut de mon écran apparait en bas en sautant. Peu importe que je suis en plein ...
Réponses: 3

Message problème wifi introuvable sur pc HP
Bonjour,J'ai un souci avec un pc portable HP modèle "17 E O82 SF" qui est sous Windows 8.1 qui appartient à un copain qui me l'apporté car il ne comprend pas pourquoi le wifi ne fonctionne plus depuis quelques jours, il indique " réseaux introuvables" alors qu'avec le câble Ethe ...
Réponses: 11

Message [Réglé] choix d'une imprimante mutifonction canon
Bonsoir Mon imprimante canon pixma TR4550 m'a lâchée, j'ai eu beau nettoyer les buses et réaligner automatiquement les têtes d'impressions, il me sort des documents PDF dégueulasse des parties de texte qui comment dire tremblent double triple des morceaux de lettres manquent bref, et aussi erreur b ...
Réponses: 9

Message [Réglé] Soucis avec hotmail
Bonjour , Je viens de réinstaller Windows 11 sur mon pc et mon soucis vient de Hotmail . Je ne peux plus me connecter pour créer mon compte avec MailBird ou EMClient . J'ai essayé en donnant mon mail chez free pour y recevoir un code , par mot de passe , rien ne marche . ça tourne en bouc ...
Réponses: 7

Message [Réglé] FTP sortant LIVEBOX
salut,Petite question à ceux qui connaissent les LIVEBOX , j'ai un soucis bizarre chez un collègue équipé d'une LIVEBOX fibre qu'il a changé récemment. Je lui gère un serveur Linux, et j'ai du venir lui re-paramétrer la livebox en mode "ports personnalisés" dans le pare-feu pour ouvrir et ...
Réponses: 5

Message [Réglé] DDR5 6000Mhz
j ai verifier tous le cablage, j ai testé la carte graphique sur un autre pc et elle fonctionne. j ai re-demonté le watercooling pour vérifier que mon proco soit bien en place, j ai laissé le pc tourné 25 minutes pour m assuré que la ram ai le temps de se paramétré.la carte vidéo c est une amd RX906 ...
Réponses: 7


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.