IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Pourquoi j'ai ce message d'erreur?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 19
    Par défaut Pourquoi j'ai ce message d'erreur?
    Salut la room,
    j'ai un soucis avec ce porgramme mais je ne vois pas lequel ...
    Le message d'erreur ci dessous m'indique que c'est au niveau de la méthode printf mais je n'arrive pas a trouver l'erreur proprement dite ? :s
    help plizz



    Exception in thread "main" java.lang.Error: Problèmes de compilation non résolus :
    La méthode printf(String, Object[]) du type Console ne s'applique pas aux arguments (String)
    La méthode printf(String, Object[]) du type Console ne s'applique pas aux arguments (String)
    La méthode printf(String, Object[]) du type Console ne s'applique pas aux arguments (String)
    La méthode printf(String, Object[]) du type Console ne s'applique pas aux arguments (String)
    La méthode printf(String, Object[]) du type Console ne s'applique pas aux arguments (String, int)
    La méthode printf(String, Object[]) du type Console ne s'applique pas aux arguments (String, String)

    at CEntreeClavier.main(CEntreeClavier.java:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    import java.util.*;
    import java.io.*;
     
    public class CEntreeClavier_Scanner {
     
     public static void main(String[] args) {
     Console cons = System.console();
     Scanner sc = new Scanner(System.console().reader()); 
     cons.printf("\n");
     
     try { 
     cons.printf(" Entrez votre nom de famille : ");
     String nom = sc.nextLine();
     
     cons.printf(" Entrez votre âge : ");
     int âge = sc.nextInt();
     
     cons.printf("\n");
     cons.printf(" %d ans?", âge);
     cons.printf(" Vous êtes sûr de ne pas vous rajeunir"
     + " un peu, monsieur ou madame %s?\n", nom);
     }
     catch (InputMismatchException e) {
     System.err.println("\n Erreur ! \n" + 
     " Le nombre entre ne peut etre lu.");
     }
     } 
    }

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par défaut
    Les messages d'erreur sont clairs:
    * Tu lances un programme qui avait des erreurs à la compil
    * La méthode printf() prend 2 arguments: une String et un Object[]

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 19
    Par défaut
    Citation Envoyé par NicoV Voir le message
    Les messages d'erreur sont clairs:
    * Tu lances un programme qui avait des erreurs à la compil
    * La méthode printf() prend 2 arguments: une String et un Object[]
    Oui mais ... moi je fais quoi ?je ne fais pas exactement ce qu'il faut pour que ca l'affiche correctement ?
    Ce code la je l'ai pris sur le bouquin de JAVA SE 6 ...

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    J'ai fait un copier/coller de ton code, je l'ai compilé et je l'ai exécuté et devine quoi ? ça marche à la perfection : ni d'erreurs de compilation ni d'erreurs d'exécution (Sauf sous eclipse où System.console().reader() retourne une belle NullPointerException).

    Bizarre, non ?
    Essaies de:
    - Vérifier que tu as bien Java 6 installé.
    - Compiler et exécuter depuis la ligne de commande.
    - Remplacer tes import xx.yy.* par des imports plus précis : c'est une très mauvaise habitude et on aurait du enlever le '*' des imports tellement ça cause des ennuis.
    Essaies plutôt ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import java.io.Console;
    import java.util.InputMismatchException;
    import java.util.Scanner;
    Bonne chance.

  5. #5
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    J'ai testé son programme en Java 5, et ça ne marche pas.
    De plus, je n'ai pas de "java.io.Console" disponible

    Perso je fais avec BufferReader, mais c'est peut-être pas bien !

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    La classe Console n'est apparue qu'avec Java 6.0 c'est normal que ça passe pas dans Java 5.0.

    Bonne chance.

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Ayana Voir le message
    J'ai testé son programme en Java 5, et ça ne marche pas.
    De plus, je n'ai pas de "java.io.Console" disponible
    java.io.Console est apparut avec Java 6.0, et nécessite que le programme soit lié à un terminal (sous Windows il faut le lancer dans une fenêtre Ms-Dos avec java).


    Pour le problème je pense que cela vient d'une erreur de configuration du compilateur ou de l'EDI : on dirait que le code est compilé en compatibilité 1.4 ou inférieur avec une API 6.0...

    Quel compilateur/EDI tu utilises ? Vérifies se configuration...

    a++

Discussions similaires

  1. [MySQL] Pourquoi mon message d'erreur ne s'affiche pas ?
    Par geeka dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 27/07/2014, 09h01
  2. Réponses: 6
    Dernier message: 17/05/2010, 11h50
  3. [VB2005] Messages d'erreur pourquoi ?
    Par julien7 dans le forum VB.NET
    Réponses: 2
    Dernier message: 03/03/2008, 17h54
  4. [C# 2.0/NHibernate] Pourquoi ce message d'erreur ?
    Par margagn dans le forum NHibernate
    Réponses: 2
    Dernier message: 09/01/2007, 13h57
  5. Réponses: 2
    Dernier message: 27/05/2002, 19h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo