Il y a actuellement 805 visiteurs
Jeudi 23 Avril 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 problème de pilote lors d'une vidéo
EinsteinZero a écrit:Bonjourtout d'abord pour le pilote, la méthode la plus simple: (au préalable si tu peux repéré ta carte graphique c'est mieux)> vas sur le site AMD. ici > https://www.amd.com/fr/support/download/drivers.html> Utilises l?outil de détection automatique. (connaissant ta ca ...
Réponses: 8

Message [Réglé] yahoo
Bonjour,Depuis quelques temps lorsque je me connecte a mon yahoomail, je suis obligé de cliquer sur une sorte de message sur mon tel pour dire oui.C'est agaçant de faire ça a chaque fois, est-il possible d'annuler cette manœuvre svp.Cdt
Réponses: 5

Message Besoin d'aide, problème avec mon pc
Bonsoir et bienvenue Finks J'ai récemment acheté un nouveau pc, il y a une semaine environ.? Chez qui ? ça pourrait nous aider. ? Est-ce qu'il te serait possible de le retourner, éventuellement ?Fais savoir En cas de problème constaté sur un sujet, contactez un modérateur par MP svp. N'intervenez p ...
Réponses: 6

Message [Réglé] Remplacement chargeur
Salut la team PC-infopratique,Comment allez vous ?J'ai un petit souci avec mon PC portable qui a maintenant 3 ans.Il y a un faux contact au niveau du chargeur, et je pense que ça se joue au niveau de la connectique derrière le PC.Depuis pas mal de temps j'ai ce faux contact et en fonction de comment ...
Réponses: 3

Message [Réglé] Connexion wifi impossible mais ethernet OK
Bonjour.Le titre dit déjà tout mais pour les détails :Je suis connecté en ethernet et impossible de me connecter au même réseau en wifi alors le SSID est bien détecté.La carte wifi : Qualcomm FastConnect 7800 Wi-Fi 7 High Band Simultaneous (HBS) Network Adaptater.Ce que j'ai déjà essayé, quasi tout ...
Réponses: 26

Message [Réglé] Se débarasser de Windows 7 avec Google Workspace.
Salut C'est arrivé Dimanche 15, avec les élections ! Tu ouvres Gmail et hop ! nawak !Pas du tout content, le Pac, d'autant que le Renard Allumé est tenu scrupuleusement à jour ... Je clique sur "En savoir plus" et j'essaie tous les navigateurs avec le même résultat. ? et devinez ? ...
Réponses: 10

Message [Réglé] mise a jour impossible Windows 11 version 24H2
Salut tout le monde J'ai un pc portable Asus ROG GL752VW-T4005T il était par défaut sur Windows 10 64 bits depuis l'achat en 2015 suite à une astuce connue j'ai réussi à le faire migrer sur Windows 11 pour plus de détails précis voir mes captures écran ci jointes?.. https://zupimages.net/up/26/12 ...
Réponses: 12


Qui est en ligne

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


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