java.lang.StringIndexOutOfBoundsException incompréhensible
Bonjour,
Cela fait quelque temps que je me suis mis a la programmation mais le je me retrouve face a un problème que je n'arrive a résoudre :
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 49 50 51 52 53 54 55 56 57 58 59 60
|
package projetTest;
import java.util.*;
public class classeTest {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
double nombre, nombreSauve;
int choix;
char reponse = 'O';
while(reponse == 'O'){
System.out.println("1 - Convertisseur Celsius/Fahrenheit");
System.out.println("2 - Convertisseur Fahrenheit/Celsius");
System.out.println("Que voulez-vous faire ? (1 ou 2)");
choix = sc.nextInt();
if (choix < 2){
System.out.println("Quelle est la Température"
+ " en degré Celsius a "
+ "convertir en degré Fahrenheit ?");
nombre = sc.nextDouble();
nombreSauve = nombre;
nombreSauve = ( 1.8*nombre)+32;
System.out.println(nombre + "°C correspond à " + nombreSauve + "°F");
}
else {
System.out.println("Quelle est la Température"
+ " en degré Fahrenheit a "
+ "convertir en degré Celsius ?");
nombre = sc.nextDouble();
nombreSauve = nombre;
nombreSauve = ((nombre - 32)*5)/9;
System.out.println(nombre + "°F correspond à " + nombreSauve + "°C");
}
do{
System.out.println("Souhaitez-vous convertir une autre Température ? (Oui ou Non)");
reponse = sc.nextLine().charAt(0);
}while(reponse == 'O');
}
System.out.println("Au revoir !");
}
} |
Voila le petit, tout petit programme que j'essaye de faire mais j'ai toujours ce message d'erreur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
1 - Convertisseur Celsius/Fahrenheit
2 - Convertisseur Fahrenheit/Celsius
Que voulez-vous faire ? (1 ou 2)
1
Quelle est la Température en degré Celsius a convertir en degré Fahrenheit ?
50
50.0°C correspond à 122.0°F
Souhaitez-vous convertir une autre Température ? (Oui ou Non)
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
at projetTest.classeTest.main(classeTest.java:50) |
J'ai beau me relire dans tous les sens je ne trouve pas la solution à ce problème.
Merci de votre aide.