bonjour,
Je débute une formation dev web, j'essaie de construire un code sur Eclipse avec deux méthodes. Le code doit demander afficher à l'utilisateur un message (méthode 1) demanderentier et après récupération de la saisie par le scanner, renvoie cette saisie à ma seconde méthode qui calcul la table de multiplication concernée par l'int saisie.
Je n'y arrive pas, j'ai besoin d'aide de direction pour corriger mon code et des explications.
J'ai fait une boucle while et une relance si la saisie n'est pas correct ou si l'utilisateur veut sortir volontairement.
Merci
Mon code affiche un message pour demander un entier correspondant à la table de multiplication à calculer jusqu' à 10 :
- methode 1
-le scanner le récupère, le retourne à la méthode 2 qui calcul la table, si constante STOP saisie il sort, si int<0 et >10 message erreur
-une relance pour rechoisir un nouvel int ou sortir
- fermer mon scan c'est fait
je vous mets le code
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
public class PremiereFonction {
 
 
		/**
                 * création d'une fonction calculant la table de multiplication
                 */
		//Déclaration du scanner
 
		Scanner scan = new Scanner(System.in);
 
		// création procédure table
		 final int STOP = -1;
				public static int  tableMultiplication(int saisie,Scanner scan)
				{
				int total=0;
 
				for(int i = 0; i<=10; i++)
					while( saisie != STOP & saisie >0 & saisie <11)
					{
 
						total=i*saisie;
						System.out.println("i + table + total");
					}
				saisie = scan.nextInt();
				return scan.nextInt();
				}
				// création procédure demande d'un entier
 
				public static void demanderEntier(String message) {
					System.out.println("************************************");
					System.out.println(message);
					System.out.println("************************************");
				}
 
				public static void main(String[] args) {
					// appel de la fonction demanderEntier
 
					demanderEntier("Veuillez saisir un entier compris entre 1 et 10:?" + "/-1 pour sortir");
 
					if saisie >0 & saisie <=10;
					if saisie != STOP;{
 
						// appel de la fonction tableMultiplication
 
						tableMultiplication(saisie);
						int saisie = scan.nextInt()	;
						System.out.println(i + "*" + saisie + "=" + total);}
					else 
					{System.err.println("Erreur de saisie, ce nombre n'est pas compris entre 1 et10");
					System.out.println("Veuillez entrer un entier compris entre 1 et 10/-1 pour sortir");
					return scan.nextInt();}
					scan.close();
				}
	}