bonjour , voilà depuis 3 jour j'apprends le java et j'ai essayé de faire un programme qui convertit les degré celsius en fahrenheit (je suis un tuto) mais cela m'affiche un ereur quelqu'un peut il m'aider:
mon code :
import java.util.*;
public class first {
public static void main(String[] args) {
int temp;
Scanner co = new Scanner (System.in);
System.out.println("Choisissez votre conversion: ");
System.out.println("1-Celsius vers Fahrenheit");
System.out.println("2-fahrenheit vers Celsius");
temp = co.nextInt();
co.close();
switch (temp)
{
case 1:
Scanner ce = new Scanner (System.in);
float celsius;
System.out.println("température à convertir:");
celsius = ce.nextFloat();
float far = (9 / 5) * celsius + 32;
System.out.println("température en fahrenheit :" + far);
ce.close();
break;
case 2:
float far2;
float celsius2;
Scanner fa = new Scanner (System.in);
System.out.println("température à convertir:");
far2 = fa.nextFloat();
celsius2 = ( ( far2 - 32 ) * 5 ) / 9;
System.out.println("température en celsius :" + celsius2);
fa.close();
break;
default:
System.out.println("erreur");
}
}
}
et le message d'erreur :
Choisissez votre conversion:
1-Celsius vers Fahrenheit
2-fahrenheit vers Celsius
1
température à convertir:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextFloat(Unknown Source)
at first.main(first.java:19)