bonjour, je code une classe en java pour saisir des notes, et je voudrai pouvoir redemander a l'utilisateur de ressaisir un nombre si par exemple il saisie des lettres a la place d'une note. merci
voici 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 package tableau; import java.util.Scanner; public class tableauNote { private int[] note; // variable d'instance crée un tableau de int private Scanner sc;// variable d'instance crée un Scanner pour la saisie des // notes private String nom; public tableauNote(String n, int x) {// constructeur qui crée un tableau note = new int[x]; nom = n; } public void affiche() {// methode qui affiche le tableau System.out.print(nom + ": "); for (int i = 0; i < note.length; i++) { System.out.print(note[i] + "|"); } System.out.println(); } public void saisirNote() {// methode qui permet de saisir des données dans // le tableau try { sc = new Scanner(System.in); System.out.println("saisir les notes"); for (int i = 0; i < note.length; i++) { note[i] = sc.nextInt(); } } catch (Exception e) { sc.close(); } } public void calculMoyenne() { double somme = 0.0; for (int i = 0; i < note.length; i++) { somme = somme + note[i]; } double moyenne = somme / note.length; System.out.println("moyenne: " + moyenne + "total: " + somme); if (moyenne >= 10) { System.out.println("admis"); } else { System.out.println("non admis"); } } }
Partager