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 fin du programme question

boyd-fowler
boyd-fowler
Niveau 10
03 décembre 2013 à 14:53:16

Terminal.writeString("Voulez vous arrêtez le programme? Tapez 1 pour arrêter le programme ");
fin = Terminal.readInt();

if (fin==1){
System.exit(0);
}

Donc pour l'instant je fais terminer mon programme comme ça ce qui fait que tant que je ne tape pas 1 il repart au début mais est comment faire pour qu'il retourne au début si je tape 2 et affiche un message d'erreur pour toute autre entrée :question:

SuPeRHuMaR
SuPeRHuMaR
Niveau 10
03 décembre 2013 à 16:06:41

Ton problème est ambigu. Personnellement je comprends ce que tu veux faire comme tel :

Si on tape 1, ton programme s'arrête.
Si on tape 2, ton programme repart au début.
Si on tape autre chose, on affiche une erreur.

Si c'est le cas, if - else if - else devrait suffir :

if(fin == 1) System.exit(0)
else if(fin == 2) programme()
else System.out.println("Erreur")

PS : un peu de politesse ne fait pas de mal pour demander de l'aide.

boyd-fowler
boyd-fowler
Niveau 10
03 décembre 2013 à 17:42:09

Merci pour cette réponse la solution finalement était assez simple , je pense qu'une boucle while aurait pu rendre la chose possible aussi

else if(fin == 2) programme()

Je seche la dessus , je donne quoi le nom de ma classe :question: Car après divers essais j'ai toujours droit à cannot find symbol : (

boyd-fowler
boyd-fowler
Niveau 10
03 décembre 2013 à 18:12:48

public class conversion2 {
public static void main (String[]args) {
double resultat =0 ;
double Dollars =0;
double euros=0;
double tauxDollars = 0;
int fin= 0;

while(fin != '2') {

Terminal.writeStringln("Quelle est le taux de change Euros-Dollars?");
tauxDollars=Terminal.readDouble();

Terminal.writeStringln("Quelle est la valeur en Euros?");
euros=Terminal.readDouble();

resultat = euros * tauxDollars;

//Affichage du resultat
Terminal.writeString("La somme est de :" + resultat+ "dollars \n");

Terminal.writeString("Voulez vous arrêtez le programme? Tapez 1 pour arrêter le programme .Tapez 2 pour continuer ");
fin = Terminal.readInt();

if(fin == 1){

System.exit(0);
}
else{

System.out.println("Erreur");
Terminal.writeString("Voulez vous arrêtez le programme? Tapez 1 pour arrêter le programme .Tapez 2 pour continuer ");
fin = Terminal.readInt();
}
}

}

}

Bon j'ai agis comme ça , ça me fait à peu prêt ce que je demande

boyd-fowler
boyd-fowler
Niveau 10
03 décembre 2013 à 19:42:55

public class conversion2 {
public static void main (String[]args) {
double resultat =0 ;
double Dollars =0;
double euros=0;
double tauxDollars = 0;
int fin= 0;

while(fin != '2') {

Terminal.writeStringln("Quelle est le taux de change Euros-Dollars?");
tauxDollars=Terminal.readDouble();

Terminal.writeStringln("Quelle est la valeur en Euros?");
euros=Terminal.readDouble();

resultat = euros * tauxDollars;

//Affichage du resultat
Terminal.writeString("La somme est de :" + resultat+ "dollars \n");

Terminal.writeString("Voulez vous arrêtez le programme? Tapez 1 pour arrêter le programme .Tapez 2 pour continuer ");
fin = Terminal.readInt();

if(fin==1){

System.exit(0);
}
else if (fin<1 || fin>2){

System.out.println("Erreur");
Terminal.writeString("Voulez vous arrêtez le programme? Tapez 1 pour arrêter le programme .Tapez 2 pour continuer ");
fin = Terminal.readInt();
}
}

}

J'avais une erreur que j'ai corrigée :( Bon y a surement moyen de faire plus simple mais voilà.

jc-angel
jc-angel
Niveau 10
03 décembre 2013 à 20:17:45

pas très propre tout ça.

do {
...ton_traitement();

// tant que l'utilisateur rentre pas une valeur correcte (1 ou 2) on boucle en affichant un message d'érreur
...do {
......fin = Terminal.readInt();
......if (fin != 1 && fin != 2) {
.........message_erreur()
......}
...}while(fin != 1 && fin != 2);

// si c'est 1 on s'arrête sinon on recommence (au premier "do" ).
}while(fin != 1);

je pense que ça fais ce que tu demande.

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