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