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 :

Bug dans un Tuto ?


Sujet :

avec Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 62
    Par défaut Bug dans un Tuto ?
    Bonjour,

    Je commence actuellement une formation plus ou moins autodidacte en Java avant de commencer une réelle formation de Développeur Logiciel via l' AFPA et dans ce but la j'aurais besoin de votre aide car lors d'un tuto rencontrés le code visiblement d'exemple d'un tuto semble pas fonctionner mais vu mon niveau actuel je suis dans l'incapacité de savoir oû est le problème et pour m'appuyer sur une bonne compréhension et aussi faire ma propre version de ce cahier des charges j'aurais besoin d'un code fonctionnel comme "soutien".

    Si vous pouviez m'aider ça serait fort sympatique

    Merci d'avance de vos réponses !



    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    class Sdz1 {
        public static void main(String[] args) {
           //Notre objet Scanner
    Scanner sc = new Scanner(System.in);
     
    //initialisation des variables
            double c, f=0;
    int i,j=0;
    char reponse=' ';
     
    System.out.println(" ------------------------------------------------------------------------");
    System.out.println("|             CONVERSION DEGRES CELSIUS ET DEGRES FARENHEIT                |");
    System.out.println(" ------------------------------------------------------------------------");
     
    do{//tant que reponse = O//boucle principale
     
        do{//tant que l'imprimante n'est pas prête//boucle de test pour savoir si l'utilisateur est prêt
     
            do {// tant que valeur impossible rentrée
     
    //saisie des valeurs
                System.out.println("A partir de :");//affichage des directives et récupération des données
                c = sc.nextDouble();
     
                System.out.println("jusqu' à:");
                i = sc.nextInt();
     
                System.out.println("Par pas de :");
                j = sc.nextInt();
     
                if (c > i || j > i || j == 0)
                    System.out.println("Traitement impossible");
     
            }while(c > i || j > i || j == 0);
     
            do {//tant que la reponse n'est pas O ou N
     
                System.out.println("Assurez-vous que l'imprimante est prête");
                System.out.println("Si vous êtes prêt, tapez O, sinon tapez N");
                //sc.reset();
                reponse = sc.next().charAt(0);
     
            }while (reponse != 'O' && reponse != 'N');
     
        }while (reponse == 'N');
     
    //                                                                    Traitement des valeurs
        System.out.println("TABLE DE CONVERSION CELSIUS / FARENHEIT");
        System.out.println("---------------------------------------------");
        System.out.println("       Celsius      |       Farenheit       ");
        System.out.println("---------------------------------------------");
     
        do{//tant que l'affichage n'est pas fini, on boucle les données et les calculs
     
            f = ((9.0/5.0) * c) + 32.0;
            if (c < 10)//si le Celsius n'a qu'un chiffre, on affiche un certain nombre d'espaces
                System.out.println("         "+c+"        |         "+arrondi(f,1));
     
            else
            {
                if(c < 100)//S'il y a un chiffre en plus, on enlève un espace blanc...
                    System.out.println("        "+c+"        |         "+arrondi(f,1));
                else
                    System.out.println("        "+c+"       |         "+arrondi(f,1));
            }
     
            c = c + j;//On incrémente le degré Celsius avec le pas
     
        }while (c <= i);
     
        do{
     
            System.out.println("Souhaitez-vous éditer une autre table ?(O/N)");
            reponse = sc.next().charAt(0);
     
        }while(reponse != 'O' && reponse != 'N');
     
    }while(reponse == 'O');
     
    System.out.println("Au revoir !");
     
    //Fin de programme
    }
     
    public static double arrondi(double A, int B) {
            return (double) ( (int) (A * Math.pow(10, B) + .5)) / Math.pow(10, B);
    }
     
     
     
    }

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu pourrais décrire le problème? Les erreurs que tu as éventuellement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 62
    Par défaut
    Voila ce que j' obtiens si je lance le programme :

    java.lang.NoClassDefFoundError: sdz1 (wrong name: Sdz1)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Exception in thread "main"

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Le répertoire courant est-il bien celui où ce trouve le fichier Sdz1.class?

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 62
    Par défaut
    Ben je travail sous Eclipse donc oui il le fait automatiquement et les erreurs sont issues de la Console sous Eclipse aussi

  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
    Salut,
    D'abord faut changer la visibilité de la classe en public (juste avant 'class Sdz1'));

    Sinon, comment essaies tu d'exécuter la chose ? C'est toi qui ait crée la configuration de lancement manuellement ? auquel cas tu as du te tromper de nom en mettant le s en miniscule (alors qu'il est en majuscules).

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 62
    Par défaut
    Bonjour,

    Comment fait on pour : " D'abord faut changer la visibilité de la classe en public (juste avant 'class Sdz1')); "

    Sinon pour le lancement je le fais via Eclipse avec le raccourci CTLR + F11 qui correspond a un lancement de l'application standard. Donc je doute que ce soit un problème de Majuscule / Minuscule

    Pour votre part si vous l'éxecutez aucune erreur se fait entendre / ressentir ? :o

  8. #8
    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,
    Citation Envoyé par cobra91310 Voir le message
    Comment fait on pour : " D'abord faut changer la visibilité de la classe en public (juste avant 'class Sdz1')); "
    En ajoutant le mot public, ce qui donnerait:

  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
    Salut,

    Citation Envoyé par cobra91310 Voir le message
    Comment fait on pour : " D'abord faut changer la visibilité de la classe en public (juste avant 'class Sdz1')); "
    Il suffit de rajouter public devant la déclaration de la classe... mais ton problème ne vient pas de là...


    Citation Envoyé par cobra91310 Voir le message
    Sinon pour le lancement je le fais via Eclipse avec le raccourci CTLR + F11 qui correspond a un lancement de l'application standard. Donc je doute que ce soit un problème de Majuscule / Minuscule
    Pourtant c'est bien ce qu'indique ton message d'erreur :
    java.lang.NoClassDefFoundError: sdz1 (wrong name: Sdz1)

    Citation Envoyé par cobra91310 Voir le message
    Pour votre part si vous l'éxecutez aucune erreur se fait entendre / ressentir ? :o
    Non cela fonctionne normalement...


    Vérifies le nom du fichier source.
    Comment l'as-tu ajouter à eclipse ?

    a++

  10. #10
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    aussi, si t'as changé le nom de la classe de Sdz1 en sdz1 ou vice-versa sous windows, n'oublie pas que les noms de fichiers sont insensibles à la casse. Résultat, quand on essaye de renommer sdz1.java en Sdz1.java, windows ne change rien au nom de fichier.

  11. #11
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 62
    Par défaut
    Au temps pour moi vous avez trouver l'erreur de néophyte ( newbie ) que j'ai fait copié coller sans renomme avec la sensivité a la case sur ma classe ce qui donnait programme = sdz1.java au lieu de Sdz1.java ....

    En plus ça a le plaisir de me montrer pourquoi je passe autant dessus a faire ce TP c'est que le TP en question est bourré de bug et de chose pas très recommandable sauf dans le but de voir vite fait ce qu'on viend d'apprendre mais moi j'étais direct parti dans un programme sans faille a corriger chaque petit défaut loool


    Merci beaucoup a vous de vos conseils et rapidité de réponse !!

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

Discussions similaires

  1. Bug dans le TCheckListBox ?
    Par Tardiff Jean-François dans le forum Composants VCL
    Réponses: 6
    Dernier message: 04/11/2004, 08h39
  2. Bug dans les expressions régulières ?
    Par SergioF dans le forum Linux
    Réponses: 8
    Dernier message: 12/05/2004, 15h14
  3. [PROPERTIES] Bug dans java.util.Properties ?
    Par mathieu dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 28/04/2004, 15h11
  4. bug dans une base Access
    Par bizouard dans le forum Access
    Réponses: 5
    Dernier message: 29/12/2003, 12h41

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