Soucis pour lire la saisie clavier
Bonjour tout le monde, je suis à la recherche d'un mentor ,ou bien de partenaire pour apprendre à développer en java.
Je fais le livre du zéro + tutoriel vidéo YouTube.
Je rencontre des blocages (simples ,je pense mais étant débutant je ne sais pas comment les corriger.)
Exemple : 1er problème :
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
| import java.util.Scanner;
public class Fahreinheit
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
char reponseQ = 'O';
System.out.print("Bonjour,");
while (reponseQ == 'O')
{
System.out.println("quelles valeurs voulez vous convertir?\n"
+ "1 : Faheinheit -> Celsius\n"
+ "2 : Celsius -> Fahreinheit\n");
byte choixConv=sc.nextByte();
System.out.println("Quelle température convertir ?");
float choixTemperature=sc.nextFloat();
if(choixConv==1)
{
double resulta=(choixTemperature-32*5)/9;
System.out.println(choixTemperature+"F Correspond à :"+resulta+"C");
}
else
{
double resulta=9/5*choixTemperature+32;
System.out.println(choixTemperature+"C Correspond à :"+resulta+"F");
};
System.out.println("Voulez vous convertir une autre valeur ? O/N?");
reponseQ = sc.nextLine().charAt(0);
}
System.out.println("Merci,au revoir!");
}
} |
le message d'erreur :
Citation:
Bonjour,quels valeurs voulez vous convertir?
1 : Faheinheit -> Celsius
2 : Celsius -> Fahreinheit
1
Quel température convertir ?
23
23.0F Correspond a :-15.222222328186035C
Voulez vous convertir une autre valeur?O/N?
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.base/java.lang.StringLatin1.charAt(Unknown Source)
at java.base/java.lang.String.charAt(Unknown Source)
at Fahreinheit.main(Fahreinheit.java:33)
MERCI !!