Il y a actuellement 267 visiteurs
Vendredi 26 Avril 2024
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 avec mon compte outlook
Salut tout le mondevoilà, je m'explique en espérant que je sois compréhensible : de façon aléatoire et pas systématique, mais c'est récurrent, il ne se passe pas 15 jours, je recoit arriver sur mon bureau après démarrage de mon pc ou parfois même pc allumer et fonctionnel pendant la journée un m ...
Réponses: 12

Message Problème de signatue avec gmail.
Bonsoir, voilà je voudrai mettre une bannière comme signature pour mes emails envoyés avec gmail. Je ne sais pas trop comment faire ? Quelqu'un pourrait il m aider? Merci.
Réponses: 7

Message [Réglé] bloc note sous windows 11
Bonjour, avec Windows 11 le bloc note a changé de comportement. J'aimerai savoir s'il est possible de revenir à l'ancienne méthode, à savoir que lorsqu?on l'ouvre il n'affiche pas systématiquement tous les notes qui ont été crées avant et à la fermeture lors d'une modif qu'il propose d?enregistrer. ...
Réponses: 2

Message [Réglé] casque audio
Bonjour Je posséde un casque audio JBL en bluetuoth sur mon pc qui fonctionnait très bien . Je viens de le recharger et mon PC ne le trouve plus ?Cela ne doit pas être grave mais je ne trouve pas la solution . Merci pour votre aide .
Réponses: 8

Message [Réglé] probleme USB
Bonjour a tous,Je ne sais ou poster mon problème d'USB je le post donc ici . Mon souci vient du fait que lorsque je branche mon intercom SENA SRL 3 sur les USB mon PC sous W10 j'ai l'impression que celui-ci se connecte deux fois car j'entends bien le son de la connexion se faire deux fois et j'ent ...
Réponses: 5

Message [Réglé] World of Tank Blitz sans Steam ?
SalutEst ce que quelqu'un sait comment jouer à World of Tank Blitz sans Steam, sur PC ?Lancer Steam à chaque fois ça consomme des resssources pour rien.J'ai essayé de télécharger le jeu sur Microsoft mais il semblerait que ça soit uniquement pour la Xbox !?Une idée ?
Réponses: 6

Message [Réglé] Bleu screen en lançant un jeu sur Win 11
Re,yevgi a écrit:Sinon, je ne comprends plus rien...En lisant ta réponse, je vois ceci :https://zupimages.net/up/24/15/yqpl.pngEn revu sous ma zone de rédaction de réponse, je vois ceci :https://zupimages.net/up/24/15/g4aw.pngDu coup j'ai 2 process distincts, qui donnent 2 résultats différents :- Se ...
Réponses: 33


Qui est en ligne

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


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