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 :

Pourquoi cette erreur ?


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2014
    Messages : 20
    Par défaut Pourquoi cette erreur ?
    Salut,
    Voici : le code écrit, je l´ai pris dans un livre, mais je ne comprends pas l´erreur marquée ici. Quelqu´un pourrait-il me dire pouquoi ? Le code, je l´ai écrit exactement comme il est écrit dans le livre, mais par ma propre réflexion, je l´aurais écrit autrement. C´est un programme permetant de dire le nombre de bières se trouvant dans un frigo et à chaque fois qu´on prend une bière, ça marque après le nombre restant. C´est du livre "Head first java" version allemande.
    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
     
    public class Bierlied1 {
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int bierAnzahl = 99;
    		String wort = "Flasche"; //mot= bouteille
    		while ( bierAnzahl>0)//nombre de bier>0
    		{
    		if (bierAnzahl==1)//nombre de bier==1
    		{
    			wort = "Flasche";
     
    		}
    		System.out.println(bierAnzahl +""+ "wort" +"Flasche im Kühlschrank");//kühlschrank=frigo
    		System.out.println(bierAnzahl +""+ "wort" +"Flasche");
    		System.out.println("hol eine raus");  //sort en une
    		System.out.println("und lass sie rumgehen");
    		bierAnzahl = bierAnzahl-1;
    		if (bierAnzahl>0)
    		{
    			System.out.println(bierAnzahl +""+ "wort" +"Flasche im Kühlschrank");
    			else{
    				System.out.println("keine Flasche mehr im Kühlschrank");//plus de bouteille de bier au frigo
    			}
    		}
    		}
     
     
    	}
     
    }
    voici comment moi je l´aurai ecrit sans regarder le livre:
    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
     
     
    public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int bierAnzahl = 99;
    		String A1 = "Flasche" ;
    		String A2 ="Bier";
    		String A3 = "im";
    		String A4 = "Kühlschrank";
    		while( bierAnzahl>0)
    		{
    			if(bierAnzahl ==99)
    			{
     
    			System.out.println("bierAnzahl"+ "A1" + "A2" + "A3" + "A4");
    			System.out.println("hol eine raus");
     
    	        System.out.println("und lass sie rumgehen");
    			 bierAnzahl=bierAnzahl-1;
     
    			 else{
    					System.out.println("kein" + "A2" + "A3" + "A4");
    					}
    			}
    		}
     
     
    	}
    }
     
    }
    qui aurait une idée?
    merci

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Quelle erreur ?!

    Surement le fait que tu as oublié/mal placé une accolade ?

    Formattes ton code aussi tu y verras plus claire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if ()
    {
    }
    else
    {
    }
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2014
    Messages : 20
    Par défaut ok
    oui , j´avais mal placé une accolade.
    mais le programme ne me donne pas ce que j´ai décrit plus haut

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut

    voici comment devrait etre la condition.


    Eric

  5. #5
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2014
    Messages : 20
    Par défaut résolution
    j´ai fait comme ceci,
    mais je ne comprend pas pourqoui il y a des répétitions

    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
     
    class Bierlied1 {
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int bierAnzahl = 99;
    		String wort = "Flaschen"; //mot= bouteille
    		while ( bierAnzahl>0)//nombre de bier>0
    		{
    		if (bierAnzahl==1)//nombre de bier==1
    		{
    			wort = "Flasche";
     
    		}
    		System.out.println(bierAnzahl +" " + wort +" Bier im Kühlschrank");//kühlschrank=frigo
    		System.out.println(bierAnzahl +" " + wort +" Bier");
    		System.out.println("hol eine raus");  //sort en une
    		System.out.println("und lass sie rumgehen");
    		bierAnzahl = bierAnzahl -1;
     
    		if ( bierAnzahl>0)
     
     
    		{
    			System.out.println(bierAnzahl +" "+ wort +" Bier im Kühlschrank");
     
    		}
     
    			else{
    				System.out.println("keine Flasche mehr im Kühlschrank");//plus de bouteille de bier au frigo
    			}
    			}
    	}
     
    		}

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Tu aurais pu préciser répétition de quoi... Si tu parles de la répétition de la phrase "xx Flaschen Bier im Kühlschrank" (sauf la première fois), on voit en regardant le code qu'en gros tu fais, à chaque itération :

    Code pseudocode : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Ecrire N Flasche/Flaschen Bier im Kühlschrank (ligne 15 ci-dessus)
    Ecrire N Flasche/Flaschen Bier (ligne 16)
    décrémenter N
    Ecrire N Flasche/Flaschen Bier im Kühlschrank (ligne 25)
    Donc la dernière ligne affiche la même chose que la première, à l'itération suivante (la première fois, comme on itère pour la première fois, on n'a pas la phrase de l'itération précédente (elle n'existe pas)). Ensuite, à chaque fois, à chaque fin d'itération, on écrit un truc, et à chaque début de la suivante, on écrit la même chose. D'où répétition.
    A la fin, bien sûr, lorsque que bierAnzahl vaut 0, on n'exécute pas la ligne 25, donc il n'y a pas de dernière ligne du type "0 Flasche Bier im Kühlschrank" (mais "keine Flasche mehr im Kühlschrank" à la place).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

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

Discussions similaires

  1. Pourquoi cette erreur ?
    Par Alexdezark dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/01/2009, 16h05
  2. Pourquoi cette erreur ?
    Par moukah2 dans le forum Débuter
    Réponses: 4
    Dernier message: 17/12/2007, 11h50
  3. Pourquoi cette erreur ?
    Par Switche dans le forum Caml
    Réponses: 6
    Dernier message: 24/10/2007, 18h49
  4. Je ne comprends pas pourquoi cette erreur
    Par amine_en_france dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 09/06/2007, 22h09
  5. [C#]Pourquoi cette erreur à la suppression d'un repertoire ?
    Par prince_antonio dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/07/2006, 17h47

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