zakaria.fakhri
Nouveau membre
Bonjour à tous ,
Je souhaiterai SVP avoir un petit coup de pouce sur un programme de convertisseur °C en °F et vice verca.
Mon programme compile bien mais crash d un coup lors de son execution . Plusieurs messages d erreur s affiche alors. Je vous met ci joint le code du programme ainsi que son resultat puis les messages d erreurs.
L'environnement est JAVA N IDE pour Android.
En vous remerciant davance pour vos réponses.
Code :
package com;
import java.util.Scanner ;
import java.util.*;
public class Convertisseur {
public static void main(String[] args) {
char choixConvert ='O' ;
char choixRep ;
Scanner scDeg = new Scanner(System.in);
double varC , varF ;
System.out.println("CONVERTISSEUR DEGRÉS Celcius et Fahrenheit");
do {
System.out.println("Choisissez mode de conversion :");
System.out.println("1- Degrés Celcius en Fahrenheit.");
System.out.println("2- Degrés Fahrenheit en degrés Celcius.");
choixRep = scDeg.nextLine().charAt(0);
if( choixRep== '1') {
System.out.println("Quel est la valeur a convertir ?");
varC = scDeg.nextDouble();
varF= (((varC*9)/5)+32) ;
System.out.println(" La valeur " +varC+ " °C vaut " +varF+ " °F. ");
}
else if (choixRep == '2') {
System.out.println("Quel est la valeur a convertir ?");
varF = scDeg.nextDouble() ;
varC = (((varF-32)*5)/9);
System.out.println(" La valeur " +varF+"°C vaut "+varC+"°F");
}
do{
System.out.println (" Voulez vous recommencer ?");
choixRep = scDeg.nextLine().charAt(0);
scDeg.close();}
while ((choixConvert !='O') && (choixConvert !='N'));
System.out.println("Au revoir ");
}
while(choixConvert == 'O');
}}
Programme :
CONVERTISSEUR DEGRÉS Celcius et Fahrenheit
Choisissez mode de conversion :
1- Degrés Celcius en Fahrenheit.
2- Degrés Fahrenheit en degrés Celcius.
1
Quel est la valeur a convertir ?
45
La valeur 45.0 °C vaut 113.0 °F.
Voulez vous recommencer ?
java.lang.StringIndexOutOfBoundsException: length=0; index=0
at java.lang.String.charAt(Native Method)
at com.Convertisseur.main(Convertisseur.java:34)
at java.lang.reflect.Method.invoke(Native Method)
at com.duy.android.compiler.java.Java.run(Java.java:115)
at com.duy.ide.javaide.run.activities.ExecuteActivity.executeDex(ExecuteActivity.java:147)
at com.duy.ide.javaide.run.activities.ExecuteActivity.exec(ExecuteActivity.java:124)
at com.duy.ide.javaide.run.activities.ExecuteActivity.access$100(ExecuteActivity.java:45)
at com.duy.ide.javaide.run.activities.ExecuteActivity$1.run(ExecuteActivity.java:88)
at java.lang.Thread.run(Thread.java:818
Je souhaiterai SVP avoir un petit coup de pouce sur un programme de convertisseur °C en °F et vice verca.
Mon programme compile bien mais crash d un coup lors de son execution . Plusieurs messages d erreur s affiche alors. Je vous met ci joint le code du programme ainsi que son resultat puis les messages d erreurs.
L'environnement est JAVA N IDE pour Android.
En vous remerciant davance pour vos réponses.
Code :
package com;
import java.util.Scanner ;
import java.util.*;
public class Convertisseur {
public static void main(String[] args) {
char choixConvert ='O' ;
char choixRep ;
Scanner scDeg = new Scanner(System.in);
double varC , varF ;
System.out.println("CONVERTISSEUR DEGRÉS Celcius et Fahrenheit");
do {
System.out.println("Choisissez mode de conversion :");
System.out.println("1- Degrés Celcius en Fahrenheit.");
System.out.println("2- Degrés Fahrenheit en degrés Celcius.");
choixRep = scDeg.nextLine().charAt(0);
if( choixRep== '1') {
System.out.println("Quel est la valeur a convertir ?");
varC = scDeg.nextDouble();
varF= (((varC*9)/5)+32) ;
System.out.println(" La valeur " +varC+ " °C vaut " +varF+ " °F. ");
}
else if (choixRep == '2') {
System.out.println("Quel est la valeur a convertir ?");
varF = scDeg.nextDouble() ;
varC = (((varF-32)*5)/9);
System.out.println(" La valeur " +varF+"°C vaut "+varC+"°F");
}
do{
System.out.println (" Voulez vous recommencer ?");
choixRep = scDeg.nextLine().charAt(0);
scDeg.close();}
while ((choixConvert !='O') && (choixConvert !='N'));
System.out.println("Au revoir ");
}
while(choixConvert == 'O');
}}
Programme :
CONVERTISSEUR DEGRÉS Celcius et Fahrenheit
Choisissez mode de conversion :
1- Degrés Celcius en Fahrenheit.
2- Degrés Fahrenheit en degrés Celcius.
1
Quel est la valeur a convertir ?
45
La valeur 45.0 °C vaut 113.0 °F.
Voulez vous recommencer ?
java.lang.StringIndexOutOfBoundsException: length=0; index=0
at java.lang.String.charAt(Native Method)
at com.Convertisseur.main(Convertisseur.java:34)
at java.lang.reflect.Method.invoke(Native Method)
at com.duy.android.compiler.java.Java.run(Java.java:115)
at com.duy.ide.javaide.run.activities.ExecuteActivity.executeDex(ExecuteActivity.java:147)
at com.duy.ide.javaide.run.activities.ExecuteActivity.exec(ExecuteActivity.java:124)
at com.duy.ide.javaide.run.activities.ExecuteActivity.access$100(ExecuteActivity.java:45)
at com.duy.ide.javaide.run.activities.ExecuteActivity$1.run(ExecuteActivity.java:88)
at java.lang.Thread.run(Thread.java:818