cannot be resolved to a variable and OutOfBoundsException
Bonjour à tous,
Ceci est mon premier essai de code java :-)
Code:
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,