Bonjour à tous,

Ceci est mon premier essai de code java :-)

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
package TP;
 
import java.util.Scanner;
 
 
public class temperature_conversion {
 
	public static void main(String[] args) {
 
		Scanner sc = new Scanner(System.in);	
 
		char again;
 
		do {		
			int str=0;
			again = 'I';
 
			while ((str != 1) && (str != 2)){
				System.out.println("Choisissez le mode de conversion :");
				System.out.println("1 : Convertisseur Celsus - Fahrenheit");
				System.out.println("2 : Convertisseur Fahrenheit - Celsus");
				str = sc.nextInt();
			}
 
			System.out.println("Temperature à convertir : ");
			double temperature = sc.nextDouble();
 
			if (str == 1){
				double conv_temp = 9.0 / 5.0 * temperature + 32.0;
				System.out.println(temperature + " °C correspond à " + conv_temp + " °F");	
			}
			else {
 
				double conv_temp = ((temperature - 32.0) * 5.0) / 9.0;
				System.out.println(temperature + " °F correspond à " + conv_temp + " °C");			
			}
 
			while ((again != 'O') && (again != 'N')){
				System.out.println("Voulez-vous recommencer (O/N) ?");
				again = sc.nextLine().charAt(0);
			}
 
		}while (again != 'N');	
 
		System.out.println("Aurevoir et bonne journée.");
                sc.close();
	}
}
(source : tutoriel de Cyrille Herby)

Mes questions :
1) again cannot be resolved to a variable (dernier while)
par des recherches sur le net, je tombe sur le fait que cette variable est hors de portée du while
2) message d'erreur :
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
at TP.temperature_conversion.main(temperature_conversion.java:39)
par des recherches sur le net, OutOfBoundsException peut venir d'une valeur NULL ... or ici, ça n'est pas bon cas.


D'avance merci pour votre aide,