Problème avec saisi char

Fermé
leprogrammeur Messages postés 131 Date d'inscription jeudi 8 décembre 2011 Statut Membre Dernière intervention 1 décembre 2016 - 17 nov. 2014 à 19:52
leprogrammeur Messages postés 131 Date d'inscription jeudi 8 décembre 2011 Statut Membre Dernière intervention 1 décembre 2016 - 18 nov. 2014 à 23:11
Bonjour,
me voici en core pour trouver une solution,
Pourriez vous me faire savoir l'erreur dans ce code

import java.util.Scanner;

public class sz75
{
	public static void main(String[]args)
	{
		System.out.println("Choisisez la conversion que vous aimeriez faire \"f\" pour Fahrenheit ou \"c\" pour Celcius");
		Scanner choix = new Scanner(System.in);
		char conv = choix.charAt(0);
		if(conv == 'c')
		{
			System.out.println("Donnez votre tempereture en Fahrenheit s'il vous plait");
			Scanner cel = new Scanner(System.in);
			int fahr = cel.nextInt();
			int celc = ((fahr - 32) * 5) / 9;

		}
	}
}


Quand j'essaye de compiler il ,e dit qu'il ne trouve pas le Scanner choix.
Merci d'avance

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
17 nov. 2014 à 20:11
Bonjour,

"Quand j'essaye de compiler il ,e dit qu'il ne trouve pas le Scanner choix."
Mouais... il va falloir réviser la manière de lire une erreur de compilation.

sz75.java:9: error: cannot find symbol
                char conv = choix.charAt(0);
                                 ^
  symbol:   method charAt(int)
  location: variable choix of type Scanner
1 error

Comme indiqué, ce qu'il ne connaît pas c'est la méthode
charAt(int)
lorsqu'elle est utilisée sur la variable
choix
de type
Scanner
... en effet cette méthode existe plutôt dans la classe
String
!
0
leprogrammeur Messages postés 131 Date d'inscription jeudi 8 décembre 2011 Statut Membre Dernière intervention 1 décembre 2016
17 nov. 2014 à 20:37
oki KX merci dis moi que pense tu de ça
if(conv == 'c')
		{
			System.out.println("Donnez votre tempereture en Fahrenheit s'il vous plait");
			Scanner cel = new Scanner(System.in);
			int fahr = cel.nextInt();
			int celc = ((fahr - 32) * 5) / 9;

		}
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
17 nov. 2014 à 23:08
C'est quoi ta question exactement sur ce code ?
C'est le même qu'avant et il ne concerne pas l'erreur...
0
leprogrammeur Messages postés 131 Date d'inscription jeudi 8 décembre 2011 Statut Membre Dernière intervention 1 décembre 2016
18 nov. 2014 à 04:22
vola ma question était de savoir, quand je réponds avec String par une lettre pour faire le choix entre deux modes différent d'opération avec if etant donné qu'on ne peut comparer un string et un char. Encore merci
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
18 nov. 2014 à 06:52
Désolé, mais il n'y a toujours pas de question dans ta phrase...

"on ne peut comparer un string et un char"
Certes, mais conv est un char donc où est le problème ?
0
leprogrammeur Messages postés 131 Date d'inscription jeudi 8 décembre 2011 Statut Membre Dernière intervention 1 décembre 2016
18 nov. 2014 à 23:11
oki je vois merci
0