salut j'espère que je dérange pas avec mes questions de débutant,
j'ai fait un petit programme qui fait la somme de deux nombres, (((le truc d'un débutant))
je veux que ça se répète sans que je l'exécute à nouveau
salut j'espère que je dérange pas avec mes questions de débutant,
j'ai fait un petit programme qui fait la somme de deux nombres, (((le truc d'un débutant))
je veux que ça se répète sans que je l'exécute à nouveau
Barf c'est pas jolie, mais pourquoi pas :
while(true){
add(a,b);
}
Bonjour,
tu ne déranges pas c'est justement le but de ce forum
Un programme s'arrête quand il arrive à la fin du main et qu'aucun Thread non daemon (si tu ne vois pas ce que c'est c'est pas grave) n'est encore en cours, ou sur un appel à "System.exit(int codeRetour)"
Si tu veux que ton programme continue il faut donc remplir une des deux conditions.
En l'occurence si tu veux juste répeter une opération, le plus simple est de la mettre dans une boucle while ou for:
taCondition étant de type booleen: true or false.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public static void main(String[] args){ while(taCondition){ //Ton opération } }
exemple limité en nombre:
ci-dessus le code s'éxécute 100 fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for(int i=0; i<100; i++){ //ton opération }
Attention, si tu préfères utiliser une boucle while, assure-toi que ta condition change à un moment, sinon ton programme tournera à l'infini!
Salut,
De toutes façons, si tu boucles sur l'addition de b dans a, ton programme finira par s'arrêter si la valeur maxi tu type de a et b est dépassée, par la levée d'une exception >>>> (NumberFormatException).
Mais ne sachant pas si tu as vu comment gérer les exceptions considères que ma réponse est une simple remarque...
Cordialement,
Dan
Salut,
Un truc vilain comme ceci:
Mais c'est la répétition avec sortie possible qui compte...
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 public static void main(String[] args) { Scanner sc = new Scanner(System.in); boolean encore = true; int a = 0; int b = 0; int somme = 0; String stra; String strb; while(encore) { System.out.print("\nEntrer le nombre a (ou rien pour terminer): "); stra = sc.nextLine(); if(stra.equals("")) { System.out.println("\n\nFIN"); return; } try { a = Integer.parseInt(stra); System.out.print("Entrer le nombre b: "); strb = sc.nextLine(); b = Integer.parseInt(strb); somme = a+b; System.out.println("\n" + a + " + " + b + " = " + somme); } catch(NumberFormatException nfe) { System.out.println("\nValeur non num. ou trop grande, recommencer."); } } }
Cordialement,
Dan
merci ça marche, je viens de l'essayer
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager