Bonjour à tous, j'étudie différentes fonction du package math et on me donne un exercice d'entrainement qui consiste, en la création de neuf nombres aléatoires différents de zéro, pour éviter des valeurs trop hautes j'ai mis une limite de 1 à 100. Jusque la tout va bien, par contre quand j'arrive à la partie ou on me demande de calculer la surface des cercles de 1 à 9, auxquels correspondent les rayons qui ne sont autres que les nombres généré précédemment. Le problème c'est que je sais comment lire une entrée clavier mais je ne sais pas comment lire les différents nombre généré sans séparément.
Voici mon code:
Ps: la consigne disait qu'il fallait demander à l'utilisateur d'entrer un nombre de 9 à 18 inclus avant de pouvoir continuer, c'est pour cela qu'il y a une partie du code avec des conditions.
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 import java.math.*; import java.util.Scanner; public class Information{ static Scanner test = new Scanner(System.in); public static void main(String[] args) { String nombre1 = null; int condition_nombre = 0; // initalisation variable while (condition_nombre == 0) { // tant que la condition n'est pas egale à 1 System.out.print(" Entrez un nombre inferieur ou égal à 18 et supérieur à 9:"); nombre1 = test.nextLine();// extraction du contenu de la dernière ligne tapée par l'utilisateur if (Integer.parseInt(nombre1) > 18) { System.out.println("Entrez un nombre inferieur ou égal à 18 et supérieur à 9:"); condition_nombre = 0; // variable à zero tant que la condition n'est pas remplie } else if (Integer.parseInt(nombre1) < 9) { System.out.println("Entrez un nombre inferieur ou égal à 18 et supérieur à 9:"); condition_nombre = 0; // variable à zero tant que la condition n'est pas remplie } else { condition_nombre = 1; } // quand la condition est remplie passage à 1 et sortie de la boucle } int Untirage; for (int i = 0; i < 9; i++) { Untirage = randomInt(1, 100); System.out.print(Untirage + " "); } } public static int randomInt(int petit, int grand) { int resultat = ((int) (Math.random() * (grand - petit + 1)) + petit); return resultat; } }
Partager