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

Collection et Stream Java Discussion :

Scanner , par quoi la remplacer..


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut Scanner , par quoi la remplacer..
    Citation Envoyé par yvkoe

    Bonjour,
    je sais que "Scanner est une vieille méthode .
    Par quoi la remplacer dans cette appli
    merci de vos conseils


    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
     
    import javax.swing.*;
    class JeuNono 
    {
    	public static void main(String[] args)
    	{
    	Scanner lectureClavier;	
    	int	i=(int)(100*Math.random()), nbboucle = 0;
        String  texteNbLu= 
     
    JOptionPane.showInputDialog("un jeu: choisi un nombre entre 1 et 100");
             int Nblu = Integer.parseInt(texteNbLu);
     
            if(Nblu != i) 
            { System.out.print("tapez un chiffre:");
            lectureClavier = new Scanner(System.in);
            Nblu = lectureClavier.nextInt();
                System.out.print("tapez un chiffre:");
     
     
                if (Nblu > i)
                    System.out.print("Trop grand, mon petit!\n");
                if (Nblu < i)
                    System.out.print("Trop petit , mon grand\n");
                nbboucle++;
            }
            System.out.print("Bravo: tu as réussi en " + nbboucle + " fois");
     
     
     
     
    	}
    	}

  2. #2
    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 yvkoe Voir le message
    je sais que "Scanner est une vieille méthode .
    Non pas du tout ! Elle a été introduite dans Java 5.0...

    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut ne peut etre résolu en type
    Citation Envoyé par adiGuba Voir le message
    Salut,


    Non pas du tout ! Elle a été introduite dans Java 5.0...

    a++
    Citation Envoyé par yvkoe

    pourquoi ai-je un message d'erreur en compil ou bien ou est l'erreur
    merci de vos conseils

  4. #4
    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
    Et quel est le message d'erreur ? Tu utilises bien Java 5.0 au moins ??

    a++

    PS : Et pourquoi tu mets tes propres messages dans une citation ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut erreur "ne peut etre résolu dans le type"
    Citation Envoyé par yvkoe
    bonjour,
    j'utilise 1.6 et l'erreur dans Eclipse est "ne peut etre résolu dans le type"
    (Désolé pour "ma citation")

  6. #6
    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
    Ctrl+Shift+O pour ajouter les imports...


    Citation Envoyé par yvkoe
    (Désolé pour "ma citation")
    Alors pourquoi tu le fais encore

    a++

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut merci
    pour voir si tu suis...
    merci pour le conseil

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut erreur "ne peut etre résolu dans le type"
    lectureClavier = new Scanner(System.in);
    Nblu = lectureClavier.nextInt();


    je ne comprends pas ...
    j'ai importé (en suivant ton conseil) tjrs la même erreur à l'execution
    la classe scanner ne peut etre instancié et nextInt non compatible avec Scanner

  9. #9
    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
    Fais voir ton code complet (avec les import)

    a++

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut voila le code complet
    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
     
     
    import javax.swing.JOptionPane;
     
    import com.sun.java_cup.internal.runtime.Scanner;
    public class JeuNono 
    {
    	public static void main(String[] args)
    	{
    	Scanner lectureClavier;	
    	int	i=(int)(100*Math.random()), nbboucle = 0;
        String  texteNbLu= 
     
    JOptionPane.showInputDialog("un jeu: choisis un nombre entre 1 et 100");
             int Nblu = Integer.parseInt(texteNbLu);
     
            if(Nblu != i) 
     
            lectureClavier = new Scanner(System.in);
            Nblu = lectureClavier.nextInt();
                System.out.print("tapez un chiffre:");
     
     
                if (Nblu > i)
                    System.out.print("Trop grand, mon petit!\n");
                if (Nblu < i)
                    System.out.print("Trop petit , mon grand\n");
                nbboucle++;
            }
            System.out.print("Bravo: tu as réussi en " + nbboucle + " fois");
     
     
    	}
    et voila a toi de voir

  11. #11
    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
    Il ne faut pas importer les classes de com.sun.* ou sun.* car ce n'est pas standard...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import com.sun.java_cup.internal.runtime.Scanner;
    Consultes la javadoc et tu verras que Scanner appartient au package java.util...

    a++

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut désolé mais j'ai suivi ton conseil
    j'ai fait ce que tu m'as dit
    a savoir
    CTRL + SHIFT + O....

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut voila le code complet comme tu m'as dis
    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
     
     
    import javax.swing.JOptionPane;
     
    import java.util.*;
     
    public class JeuNono 
    {
    	public static void main(String[] args)
    	{
    	Scanner lectureClavier;	
    	int	i=(int)(100*Math.random()), nbboucle = 0;
        String  texteNbLu= 
     
    JOptionPane.showInputDialog("un jeu: choisis un nombre entre 1 et 100");
             int Nblu = Integer.parseInt(texteNbLu);
     
            while(Nblu != i) 
     
            lectureClavier = new Scanner(System.in);
            Nblu = lectureClavier.nextInt();
                System.out.print("tapez un chiffre:");
                {
     
                if (Nblu > i)
                    System.out.print("Trop grand, mon petit!\n");
                if (Nblu < i)
                    System.out.print("Trop petit , mon grand\n");
                nbboucle++;
            }
            System.out.print("Bravo: tu as réussi en " + nbboucle + " fois");
     
     
    	}
     
    }
    La variable lecture clavier n'a peut etre pas été initialisé c'est le message d'erreur

  14. #14
    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
    Citation Envoyé par yvkoe Voir le message
    j'ai fait ce que tu m'as dit
    a savoir
    CTRL + SHIFT + O....
    En même temps eclipse te propose une liste de classe dans le cas d'un conflit... donc tu pouvais au moins faire attention à ce que tu choisissais...


    Pour ton erreur c'est le if qui ne comporte pas d'accolade ouverte...

    a++

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut tu as essayé....
    bonsoir,
    as-tu essayé de compiler et d'executer?
    L'accolade existe,c'est la variable lectureclavier qui pose problème...
    J'aimerais mettre résolu mais ce n'est pas encore le cas.peut -etre quelqu'un qui passera par là?

  16. #16
    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
    Citation Envoyé par yvkoe Voir le message
    as-tu essayé de compiler et d'executer?
    Oui...

    Par contre je me suis trompé c'est l'accolade du while qui pose problème... même si les if n'ont ont pas non plus...

    Citation Envoyé par yvkoe Voir le message
    L'accolade existe,c'est la variable lectureclavier qui pose problème...
    ...parce que le while ne dispose pas d'accolade, et donc dans certain cas la variable lectureclavier peut ne pas être initialisé avant d'être utilisé...


    Utilises toujours des accolades sur tes structures conditionnelles (while, if, etc...)

    a++

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut c'est résolu mais sans la boite de dialogue, dommage
    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
     
    import java.util.*;
     
    public class JeuNono
    {
    public static void main(String[] parametre) {
            Scanner lectureClavier;
            int nblu = -1, nbboucle = 0;
            int i = (int) (100 * Math.random());
            System.out.print("un jeu, Nono, donne un chiffre entre 1 et 100 \n");
            while (nblu != i) {
                System.out.print("tapez un chiffre:");
                lectureClavier = new Scanner(System.in);
                nblu = lectureClavier.nextInt();
                if (nblu > i)
                    System.out.print("Trop grand, mon petit!\n");
                if (nblu < i)
                    System.out.print("Trop petit , mon ami\n");
                nbboucle++;
            }
            System.out.print("Bravo: tu as réussi en " + nbboucle + " fois");
        }
    }
    Voila , comme cela ca fonctionne mais j'ai supprimé JOptionPane.showInputDialog()et c'est dommage ....si quelqu'un a une solution(simple) en swing je suis preneur

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/01/2014, 18h22
  2. Réponses: 13
    Dernier message: 20/08/2011, 21h00
  3. par quoi est remplace le tag <html:cancel /> ?
    Par pcouas dans le forum Struts 2
    Réponses: 1
    Dernier message: 27/05/2009, 00h18
  4. [Choix] Par quoi je remplace le CMS phpnuke ?
    Par nouna dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 15/02/2006, 13h35
  5. Réponses: 2
    Dernier message: 16/01/2006, 23h59

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