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

Aide Java (Eclipse) Calculatrice

Elmohe
Elmohe
Niveau 9
11 novembre 2013 à 12:29:22

Hello ! Je crée une calculatrice. Par contre, je fais un menu pour choisir le type d'opération, et ça fais à chaque fois comme si je faisais "Quitter"... Voyez vous même...

import java.util.Scanner;
public class sdz1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int choix = 8;
double n1 = 0, n2 = 0, resultat = 0;
System.out.println("Choisissez l'opération à effectuer :");
System.out.println("");
System.out.println("1) Addition");
System.out.println("2) Soustraction");
System.out.println("3) Multiplication");
System.out.println("4) Division");
System.out.println("0) Quitter");
choix = sc.nextInt();
if (choix == 0);
{
System.exit(0);
}
if (choix == 1);
{
System.out.println("Tapez le premier nombre");
n1 = sc.nextDouble();
System.out.println("Tapez le second nombre");
n2 = sc.nextDouble();
resultat = n1 + 1 + n2 + 1 - 2;
System.out.println("Le résultat de votre opération est " + resultat);
}

Qu'est-ce qui ne marche pas ? Et désolé pour la mise en page il y a le retour à la ligne automatique...

Elmohe
Elmohe
Niveau 9
11 novembre 2013 à 12:31:38

Dsl pour le DoublePost mais je précise que j'ai fait n1 + 1 + n2 + 1 - 2, c'est pour ne pas concaténer n1 et n2... Dites-moi si je ne fais pas ça si ça ne concatène pas

Pastaga156
Pastaga156
Niveau 9
28 novembre 2013 à 19:18:40

ton erreur est qu'il ne faut pas mettre de point virgule après tes confitions "if"

if(choix == 0) et non if(choix == 0);

Xnate
Xnate
Niveau 10
28 novembre 2013 à 21:56:08

Retourne regarder les conditions : http://www.vulgarisation-informatique.com/java-conditions.php

Si dans ta boucle if, tu as une seule ligne, tu peux ne pas mettre d'accolade mais, il ne faut pas mettre de ; non plus.
Sinon, tu mets une accolade et tu la fermes à la fin de ton if :)

bobby_35
bobby_35
Niveau 4
28 novembre 2013 à 22:30:57

Et rajoute :
" sc.nextLine(); "
après chacun de tes appels a ton scanner.
Faut vider le buffer ! sinon le prochain appel a ton scanner sera pas pris en compte.

Elmohe
Elmohe
Niveau 9
17 décembre 2013 à 18:51:47

Dsl du petit (gros) up, mais j'ai totalement réglé ce problème (en instanciant la var. dès le sc.nextInt();.), maintenant, je veux l'exporter, mais comme ça n'est pas un JFrame (ou autre bibliothèque graphique), quand je lance le .JAR, ça ne fait... rien. Qqn a une idée de comment exporter en JAR pour que ça marche ?

Merci d'avance

dark_drow
dark_drow
Niveau 15
17 décembre 2013 à 18:55:59

java -jar monjar dans une console

Elmohe
Elmohe
Niveau 9
17 décembre 2013 à 18:58:00

Merci ! Mais juste une question avant d'essayer,

Faudra-t-il le faire à chaque fois ?
Est-ce dans la console que le programme s'exécute ?

J'essaye, j'aurais sûrement les réponses de moi-même !
Merci

dark_drow
dark_drow
Niveau 15
17 décembre 2013 à 19:05:55

a prendre avec des pincettes tu peux aussi (sur windows) creer un fichier.bat dans lequel tu ecris

java -jar monjar
pause

Elmohe
Elmohe
Niveau 9
17 décembre 2013 à 19:09:48

Oui, mais il me mets "pas de manifest principal" quand je mets le chemin d'accès... Je dois mettre quoi à la place de monjar si il s'appelle Calculatrice.jar et que le chemin d'accès est C:\Users\Utilisateur\Desktop\Calculatrice.jar ?

dark_drow
dark_drow
Niveau 15
17 décembre 2013 à 19:18:55

ah c'est les jar fait par eclipse, humm je connais pas assez l'IDE, le manifest doit pouvoir etre fait automatiquement

http://fr.openclassrooms.com/informatique/cours/creer-une-archive-jar-executable

dark_drow
dark_drow
Niveau 15
17 décembre 2013 à 19:22:15

ah oui je viens de jetter un coup d'oeil, normalement il te fait ça si tu lui demande d'exporter en "runnable jar" et pas en jar tout simple

Elmohe
Elmohe
Niveau 9
17 décembre 2013 à 20:08:58

Ouais, j'ai un peu lu, mais du coup, je fais quoi exactement ?
Parce que je suis un peu perdu là... :help:

dark_drow
dark_drow
Niveau 15
17 décembre 2013 à 20:11:25

dans eclipse en mettant que ton projet s'apelle Foo :
export->runnable jar file

launch configuration : Foo
Export : C:\dossier\tonjar.jar

Finish

ensuite soit tu passe par la console avec java -jar tonjar.jar
soit un fichier .bat

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