Il y a actuellement 708 visiteurs
Vendredi 22 Novembre 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 [Réglé] Mauvaise performance SSD NVME
Bonjour, j'ai un WDC PC SN530 SDBPNPZ-512G, et quand je fais des benchmark où je ne comprends rien, ils m'indiquent dès résultat pas terrible, y a t'il moyen d'arranger ça ?https://www.userbenchmark.com/UserRun/68904129Merci de votre aide.
Réponses: 9

Message Problème USB 3 sur mini PC (SSD M2 externe)
Bonjour a tous, j'ai un problème sur un mini PC fonctionnant sur un Intel N100. Il y a 2 port usb2 et 2 ports usb3. Mon problème ? Il semble que certains perifériques ne fonctionnent pas correctement (en l'occurence, les boitiers externes pour SSD M2).Si le SSD M2 est connecté sur un USB3 j'obtiens ...
Réponses: 5

Message [Réglé] Mini PC pour la 4k HDR
Bonjour (et bonne année a tous ),Actuellement, j'ai mon bon vieux mini PC (I5-4210U) , fonctionnel mais hélas devenu trop limité en performance pour la 4K (j'arrive à lire des fichiers en H264 avec très peu voir pas de lags tout dépend le lecteur) et on parle même pas avec du H265 (saccadé à mort) ...
Réponses: 6

Message [Réglé] android auto
Bonjour Je possede un tel. samsung S7 . Je viens d'intaller android auto et chaque fois que je branche mon tel. sur mon vehicule , mon telephone me dit de mettre android à jour. En fouillant un peu sur le net j'ai cru voir que samsung avait arreté les mises à jour sur les S7 . Est ce vrai , sinon co ...
Réponses: 3

Message [Réglè] HELP
Bonjour a tous,j'ai voulu désinstaller les pilotes AMD high définition audio device dans le gestionnaire croyant que les pilotes realtek prendraient la place j'ai redémarré mon PC et depuis je n'ai plus de son l?icône est affublée d'une belle croix rouge (aucun haut parleur ou casque n'est branché) ...
Réponses: 7

Message Son 5.1 [Réglé]
Bonjour,J'ouvre un autre post concernant mon souci de sortie son qui est désespérément figé sur "Stéréo". Mon PC Assemblé par mes soins possède une Carte Mère Gigabyte B550M DS3H "affublée" d'une carte Graphique AMD RX6600 Pulse. Mon PC est relié de ma carte graphique à mon TV à ...
Réponses: 3

Message [Réglé] Fenêtre intempestive Powershell au démarrage
Bonjour,Je m'ajoute à la longue liste des victimes de la fenêtre pop-up bleue qui s'ouvre et qui se ferme à chaque connexion de session, et quelques fois après.J'ai passé les antimalware et ESET... mais rien à faire.Je possède un Lenovo TrigKey AZW S3 en AMD Ryzen 7 qui tourne sur W11 64bits.je vous ...
Réponses: 11


Qui est en ligne

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


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