Bonjour,
Voila je suis en train de bosser sur un TP qui d'après une plage donnée et un pas donné doit convertir les valeurs (celsius) en degrés fahrenheit, jusque là tout va bien, j'ai fait mon prog samedi ça marchait nickel, je le relance ce soir (mon PC est resté allumé et accessible à des petites mains peu soigneuses) et là c'est le drame le programme ne marche plus du tout comme samedi, il tourne en rond au niveau du premier deuxième do while.
C'est comme si il ne lisait jamais le scanner : rep1 = scan2.nextLine().charAt(0); et je ne comprend pas pourquoi . . . .
Je suis sur et certain que ça tient à rien du tout (bon du coup j'ai rebidouillé mon prog j'espère que j'ai pas foutu la merde)
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 package Basic; import java.util.Scanner; public class Farenheit { public static void main(String[] args) { // TODO Auto-generated method stub int init=0,max=0,pas=0; double far; char rep1='N', rep2 = 'O'; Scanner scan = new Scanner(System.in); Scanner scan2 = new Scanner(System.in); double coeff = 9.0/5.0; System.out.println("CONVERSION DE DEGRES CELSIUS EN DEGRES FARHENHEIT"); do { do { // Demande Initialisation des bornes init= 0; max= 0; pas = 0; System.out.println("A partir de : "); init = scan.nextInt(); System.out.println("Jusqu'à : "); max = scan.nextInt(); System.out.println("Par pas de : "); pas = scan.nextInt(); System.out.println("Assurez-vous que l'imprimante est prête"); System.out.println("Si vous êtes sur des bornes tapez *O*"); rep1 = scan2.nextLine().charAt(0); } while (rep1 != 'O' || rep1 !='o'); // Fin boucle Tant que réponse "êtes vous sur des bornes" !=O System.out.println("Table de conversion de degrés Celsius en degrés Farhenheit"); System.out.println("Celsius Farhenheit"); for (int i = init; i < max+1; i=i+pas) { // Conversion des valeurs pour les bornes init et max données far = (coeff*i + 32); System.out.println(+i+ " "+ far); } // Fin boucle For System.out.println("Souhaitez vous éditer une autre table ? (O/N)"); rep2 = scan2.nextLine().charAt(0); } while (rep2=='O' || rep2=='o') ; // Fin boucle éditer une table System.out.println("Au revoir et à bientôt !"); scan.close(); scan2.close(); } }
Merci pour votre aide !!!!
Ben
Partager