CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • 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 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java] Condition boucle

Ywnith
Ywnith
Niveau 10
27 novembre 2012 à 17:00:17

Bonjour,

M’entraînant actuellement aux bases de Java pour bien maîtriser, je me suis donné un petit exercice à faire ;

Créer un convertisseur d'unité Celsius, Kelvin, Fahrenheit, une fois lancé il demandera d'écrire via la classe Scanner, le nom de l'unité à convertir, je veux faire en sorte à ce qu'il attende comme réponse très exactement "Kelvin", "Celsius" ou "Fahrenheit". Si jamais l'utilisateur entre par exemple "Azerty", il retombera sur la demande d'entrer une unité.
Donc via une boucle.

Voici mon code ;
http://puu.sh/1uUm8

Et via pastebin si plus pratique ;
http://pastebin.com/DAm5tx07

L'erreur est à la ligne 21, String unitéConvertir = unitéBase.nextLine(); qui se trouve dans la boucle While, j'ai déclaré la variable à l'extérieur de la boucle aussi car elle était nécessaire à la condition d'exécution.

Autant la solution est toute bête mais ... :o))

Merci par avance. :p)

Ywnith
Ywnith
Niveau 10
27 novembre 2012 à 17:04:00

Arf, c'était tout bête et évidemment je trouve ça 2 secondes après avoir posté alors que j'y suis depuis hier soir ... :o))

Pour ceux qui un jour seraient dans le même problème, j'ai mit une autre variable à l'objet scanner, unitéConvertir2, idem pour la condition If, le break; sera sortir de la boucle. :o))

lokilok
lokilok
Niveau 16
27 novembre 2012 à 17:23:51

Pour ta boucle tu pourrais aussi remplacer par un while(true) ça aurait le même effet :(

[-ArK-]
[-ArK-]
Niveau 29
27 novembre 2012 à 18:24:16

ou plutôt retirer la fin, c'est toujours mieux d'éviter les breaks dans les while si on peut s'en passer facilement comme ici :hap:

Ywnith
Ywnith
Niveau 10
27 novembre 2012 à 18:58:55

Merci bien, je vais voir un peu pour simplifier tout ça. :-)

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment