CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : [JAVA] Probleme avec un "do"

DébutPage précedente
1
Page suivantePage suivante
qcslaughter qcslaughter
MP
Niveau 10
04 octobre 2015 à 18:31:32

salut à tous j'ai donc crée un petit programme mais je suis incapable de l’exécuter,car eclipse me dit d’insérer { après le do .. mais le problème c'Est que le { est bien présent après le do.. :/

Kwaki-crap Kwaki-crap
MP
Niveau 10
04 octobre 2015 à 18:33:52

Salut, montre nous ton code :hap:

qcslaughter qcslaughter
MP
Niveau 10
04 octobre 2015 à 18:36:06

ah merde pardon:

String strDepot;
int iDepot, iSolde;;
String strRetrait;
int iRetrait;
String strPayement;
int iPayement;

int iChoixMenu = 0;
String strChoixMenu[] = {"Dépôt", "Retrait","Paiement de facture","Visualiser le solde du compte","Termiener les transactions"};

do{

iChoixMenu = JOptionPane.showOptionDialog(null, "Sélectionez votre choix:", "Menu principal",JOptionPane.YES_NO_OPTION , JOptionPane.PLAIN_MESSAGE, null, strChoixMenu, strChoixMenu[0]);

switch (iChoixMenu)
{
case 0:
strDepot = JOptionPane.showInputDialog(null, "Entrez le montant à déposer.");
iDepot =Integer.parseInt(strDepot);
if(iDepot > 0){
iSolde = iSolde + iDepot;
JOptionPane.showMessageDialog(null, "Nouveau solde: " + iSolde + "$");}

else
JOptionPane.showMessageDialog(null, "Erreur, entrez un montant positif.");

case 1:
strRetrait = JOptionPane.showInputDialog(null, "Entrez le montant à retirer.");
iRetrait =Integer.parseInt(strRetrait);
if(iSolde < iRetrait)
JOptionPane.showMessageDialog(null, "Erreur, solde insufisant");
else
iSolde = iSolde - iRetrait;
JOptionPane.showMessageDialog(null, "Nouveau solde: " + iSolde +"$");

case 2:
strPayement = JOptionPane.showInputDialog(null, "Entrez le montant du payement.");
iPayement =Integer.parseInt(strPayement);
if (iPayement > iSolde)
JOptionPane.showMessageDialog(null, "Erreur, solde insufisant");
else
iSolde = iSolde - iPayement;
JOptionPane.showMessageDialog(null, "Nouveau solde: " + iSolde + "$");

case 3:
JOptionPane.showMessageDialog(null, "Votre solde est de: " + iSolde + "$");

case 4:System.exit(0);

}
}

}

Kwaki-crap Kwaki-crap
MP
Niveau 10
04 octobre 2015 à 18:38:54

Tu peux le mettre encore balise <code></code> stp ? :hap:

Avec l'indentation manquante c'est illisible

Kwaki-crap Kwaki-crap
MP
Niveau 10
04 octobre 2015 à 18:55:07

Tu as oublié d'ajouter la condition de sortie du do, après le } rajoute while ( condition); pour savoir quand Java doit sortir de ta boucle do (ou du moins tant que la condition est respectée, il reste dedans)

MrAnge MrAnge
MP
Niveau 10
04 octobre 2015 à 18:58:49

si je comprend bien le code ce sera du do{...}while(1);
il y'a aussi int iDepot, iSolde;; je ne suis pas sur que deux ; soit utile :hap:

qcslaughter qcslaughter
MP
Niveau 10
04 octobre 2015 à 19:24:47

ah merde oui vous avez raison! jai complètement oublié! merci encore

pour les ;; cest parceque avec un seul, il me donnait une erreur (étrange) mais je ne pense pas que c'est bien grave

Darkandgel Darkandgel
MP
Niveau 10
04 octobre 2015 à 19:34:42

si je comprend bien le code ce sera du do{...}while(1);

do{...}while(true);

qcslaughter qcslaughter
MP
Niveau 10
04 octobre 2015 à 19:39:57

pourquoi true?

je voudrais qu'il arrete quand l'utilisateur choisira le case 4

Kwaki-crap Kwaki-crap
MP
Niveau 10
04 octobre 2015 à 19:40:59

C'est la notation générale qu'il vient de donner
do{..}while(true);

Tant que la condition est vraie: while(true), tu mets ce que tu veux dedans

qcslaughter qcslaughter
MP
Niveau 10
04 octobre 2015 à 19:42:29

mhh je vois pas trop comment faire..

car si je mets while(case4 ==true) ca fonctionnera pas.. j'imagine

Kwaki-crap Kwaki-crap
MP
Niveau 10
04 octobre 2015 à 19:47:16

iChoixMenu != 4 tout simplement :hap:

qcslaughter qcslaughter
MP
Niveau 10
04 octobre 2015 à 19:49:28

:hap:

j'avoue

qcslaughter qcslaughter
MP
Niveau 10
04 octobre 2015 à 20:14:47

ah merde il se lance pas :/

Candystand Candystand
MP
Niveau 10
04 octobre 2015 à 20:31:52

int iDepot, iSolde;;

le double ;

89ron 89ron
MP
Niveau 10
04 octobre 2015 à 21:03:00

Holala... on mélange pas les conditions... un if dans un switch... :malade:

qcslaughter qcslaughter
MP
Niveau 10
04 octobre 2015 à 21:22:58

je vois pas trop comment le faire sans melanger les switch avec les if..sachant que je suis encore à la base de la prog..

et le double ; ne change rien :/

Candystand Candystand
MP
Niveau 10
04 octobre 2015 à 21:54:19

Déjà je te conseille de bien encadrer tes conditions if/else par des accolades, sinon tu risque de t'y perdre. Ensuite n'oublie pas de rajouter un break; à la fin de chaque case .

Ensuite pour le while de fin, ça dépend, tu veux que ton code fonctionne indéfiniment? Si oui, tout simplement boucle infinie: while (1)

qcslaughter qcslaughter
MP
Niveau 10
04 octobre 2015 à 22:00:56

j'Ai trouvé l'erreur cone :hap:

le programme était pas dans le main :hap:

fonctionne à merveille merci les gars !

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment