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

avec Java Discussion :

Lecture au clavier


Sujet :

avec Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 44
    Par défaut Lecture au clavier
    Bonjour,

    Je débute en Java et j'essaye de lire au clavier pour compiler une classe calcul mais j'arrive pas à inclure correctement la classe Clavier dans mon programme.je vous donne le code et j'espère avoir la solution à ce problème

    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
    public class Racine extends Clavier {
     
    	public static void main(String args[]){
     
     
    		final int NBFOIS=5;
    		int i;
    		double x;
    		double racx;
     
    		System.out.println("je vais vous donner "+ NBFOIS+" racines carrées");
     
    		for(i=0;i<NBFOIS;i++){
    			System.out.println("Donner un nombre");
     
    			 x=clavier.lireint();
    			if (x<0)
    				System.out.println(x +"ne possede pas de racine carrée");
    				else{
    					racx=Math.sqrt(x);
     
    					System.out.println("la racine carrée de X est"+ racx);
     
    				}
     
    		}
    	}
    }

    Merci.

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    mais j'arrive pas à inclure correctement la classe Clavier dans mon programme
    Et donc quel est le problème ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 44
    Par défaut
    j'arrive pas à afficher les nombres à donner pour faire le calcul de la racine carrée.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 44
    Par défaut
    j'ai l'erreur suivante :

    Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    clavier cannot be resolved.

  5. #5
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par supstoov Voir le message
    Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    clavier cannot be resolved.
    Et l'erreur complète ? Car bon si ta classe compile pas c'est qu'il y a des erreurs de syntaxe.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 44
    Par défaut
    j'ai juste cette erreur.

  7. #7
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Et ton attribut "clavier" il vient d'où ?

    Tu utilises quoi Eclipse ? Netbeans ? en ligne de commande ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 44
    Par défaut
    j'utilise Eclipse et l'attribut clavier est mis je crois pour me permettre à lire au clavier.

  9. #9
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Il n'est déclaré nulle part, c'est Eclipse qui doit pas être content et te le souligner en rouge. Peux tu joindre aussi la classe clavier histoire de voir à quoi elle ressemble ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 44
    Par défaut
    Merci pour tes réponses.
    je te donne ma classe Clavier:

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    import java.io.* ;
    public class Clavier
    { public static String lireString ()   // lecture d'une chaine
      { String ligne_lue = null ;
        try
        { InputStreamReader lecteur = new InputStreamReader (System.in) ;
          BufferedReader entree = new BufferedReader (lecteur) ;
          ligne_lue = entree.readLine() ;
        }
        catch (IOException err)
        { System.exit(0) ;
        }
        return ligne_lue ;
      }
      public static float lireFloat ()   // lecture d'un float
      { float x=0 ;   // valeur a lire
        try
        { String ligne_lue = lireString() ;
          x = Float.parseFloat(ligne_lue) ;
        }
        catch (NumberFormatException err)
        { System.out.println ("*** Erreur de donnee ***") ;
          System.exit(0) ;
        }
        return x ;
      }
      public static double lireDouble ()   // lecture d'un double
      { double x=0 ;   // valeur a lire
        try
        { String ligne_lue = lireString() ;
          x = Double.parseDouble(ligne_lue) ;
        }
        catch (NumberFormatException err)
        { System.out.println ("*** Erreur de donnee ***") ;
          System.exit(0) ;
        }
        return x ;
      }
      public static int lireInt ()         // lecture d'un int
      { int n=0 ;   // valeur a lire
        try
        { String ligne_lue = lireString() ;
          n = Integer.parseInt(ligne_lue) ;
          }
        catch (NumberFormatException err)
        { System.out.println ("*** Erreur de donnee ***") ;
          System.exit(0) ;
        }
        return n ;
      }

  11. #11
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Premièrement, la relation d'héritage ne sert à rien entre Racine et Clavier. C'est juste que Racine a besoin des méthodes utilitaires de Clavier.

    Ensuite, les méthodes de claviers sont static donc il n'y a pas besoin d'instancier la classe. Tu dois appeler ces méthodes de la façon suivante :
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 44
    Par défaut
    Merci je peux lire au clavier avec la méthode lireString mais j'ai une erreur pour le calcul de la racine carrée.on me demande d'initialiser x mais ça me donne tj la racine carrée est égale à 0.0

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 44
    Par défaut
    maintenant j'ai essayé :
    Clavier.lireDouble();
    x=Clavier.lireDouble();
    mais j'ai erreur de donnée quand je tape le nombre.

  14. #14
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par supstoov Voir le message
    Merci je peux lire au clavier avec la méthode lireString mais j'ai une erreur pour le calcul de la racine carrée.on me demande d'initialiser x mais ça me donne tj la racine carrée est égale à 0.0
    Pour ça fait du mode pas à pas en mode débug pour vérifier la valeur de tes variables au fur et à mesure de tes actions.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 44
    Par défaut
    Ok merci je vais essayer avec ce mode Debug.

  16. #16
    Membre confirmé
    Homme Profil pro
    Hobby
    Inscrit en
    Août 2002
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Hobby

    Informations forums :
    Inscription : Août 2002
    Messages : 128
    Par défaut La solution du problème :
    Bonjour,

    Il y a plusieurs erreurs.

    Dans la classe Racine, modifier

    Modification n° 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class Racine extends Clavier {
    en
    En effet, extends Clavier ne sert à rien comme l'a déjà précisé Robin56.



    Modification n° 2
    doit être écrit
    (les "C" et "I" doivent être majuscule et non minuscule comme le demande la fonction de la classe Clavier.)


    Dans la classe Clavier, ajouter juste au dessus de public class Clavier (comme le demande l'IDE ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class Clavier  //Déjà présent dans votre code
    Une fois ces modifications effectuées, le code fonctionne correctement.

    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture au clavier
    Par Isabella dans le forum SQL
    Réponses: 5
    Dernier message: 18/02/2008, 13h28
  2. [Débutant] Problème de lecture au clavier
    Par -papinou- dans le forum Pascal
    Réponses: 5
    Dernier message: 06/02/2008, 16h23
  3. [débutant] lecture entree clavier
    Par bendamen dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2007, 09h24
  4. Lecture du clavier
    Par Raptor20 dans le forum C
    Réponses: 9
    Dernier message: 08/02/2007, 12h08
  5. Lecture au clavier
    Par Hibou57 dans le forum Linux
    Réponses: 4
    Dernier message: 03/01/2007, 03h22

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