Bonjour,

J'essaye de faire un convertisseur degré Celsius en Fahrenheit. Je rencontre un problème avec l'utilisation de scanner, je n'arrive pas a résoudre mon problème.

Voici mon main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
package Convertisseur;
 
import java.util.Scanner;
import Convertisseur.conver_cels_to_fahr;
 
public class Convertisseur {
 
	public static void main(String[] args) {
 
		Scanner sc = new Scanner(System.in);
		int mode = 0;
 
		System.out.println("CONVERTISSEUR DEGRES CELSIUS ET DEGRES FAHRENHEIT");
 
 
		do{
			System.out.println("Veuillez saisir voitre mode de conversion:");
			System.out.println("1 - Convertisseur Celsius - Fahrenheit");
			System.out.println("2 - Convertisseur Fahrenheit - Celsius");
			mode = sc.nextInt();
 
			switch(mode) {
			  case 1:
			    System.out.println("Vous avez sélectionné : Convertisseur Celsius - Fahrenheit");
			    conver_cels_to_fahr.cels_to_fahr();
			    break;
			  case 2:
			    System.out.println("Vous avez sélectionné : Convertisseur Fahrenheit - Celsius");
			    //conver_fahr_to_cels();
			    break;
			  default:
			    System.out.println("*** Choix du mode incorrect, veuillez réitérer votre choix ***\n");
			}
		}while(mode != '1' && mode != '2');
	}
}
A la ligne 10 j'ai un warning me disant que 'sc' n'est jamais fermé ? je comprend pas bien pourquoi.


Et voici ma classe qui contient ma méthode pour passer des degré Celsius au fahrenheit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
package Convertisseur;
 
import java.util.Scanner;
 
public class conver_cels_to_fahr {
 
	private static final int FORMULE_CONST_1 = 9/5;
	private static final int FORMULE_CONST_2 = 32;
 
	public static int cels_to_fahr() {
 
		Scanner sc = new Scanner("System.in");
		int conversion = 0;
		int degre = 0;
 
		System.out.println("Saisissez la température en degré Celsius :" );
		degre = sc.nextInt();
 
		System.out.println("Température rentrée = "+degre+ "°C");
		conversion = FORMULE_CONST_1*degre + FORMULE_CONST_2;//FORMULE CONVERSION
		System.out.println("Température après conversion = " +conversion+" °F");
 
		return conversion;
 
	}
 
}
Ici aussi à la ligne 12 j'ai un warning m'expliquant que mon 'sc' n'est jamais fermé :/


Et enfin l'erreur que me sort la console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Exception in thread "main" java.util.InputMismatchException
	at java.util.Scanner.throwFor(Unknown Source)
	at java.util.Scanner.next(Unknown Source)
	at java.util.Scanner.nextInt(Unknown Source)
	at java.util.Scanner.nextInt(Unknown Source)
	at Convertisseur.conver_cels_to_fahr.cels_to_fahr(conver_cels_to_fahr.java:17)
	at Convertisseur.Convertisseur.main(Convertisseur.java:29)

Merci pour votre aide je suis un peu bloqué