Java:pb compilation

Fermé
domxaline - 12 avril 2012 à 13:07
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 12 avril 2012 à 13:22
Bonjour,
en compilant ce prg,j'ai erreur suivant,veuillez aidez moi svp
import java.util.Scanner;
public class TestArray1 
{
  public static void main (String[]args)
  { 
	  char tableauCaractere[]={'a','b','c','d','e','f','g' };
	  int i=0,emplacement=0;
	  char reponse='',carac='';
	  Scanner sc=new Scanner (System.in);
	  do//boucle principal
      {
		do//on répète cette boucle tant que l'utilisateur n'a pas rentré une
		  //une lettre figurant dans le tableau
		  {
			 i=0;
			 System.out.println("Rentrez une lettre en minuscule,SVP");
			 carac=sc.nextLine().charAt(0);
			 while(i<tableauCaractere.length && carac != tableauCaractere[i]);
			 //boucle de  recherche dans le tableau
			   i++;
			   if(i<tableauCaractere.length)
			     //si i < 7 c'est que la boucle n'a pas depassé le nombre de cas
			     //du tableau ==>il a trouvé
			     System.out.println("La lettre"+carac+"se trouve bien dans le tableau!");
			   else//sinon
			     System.out.println("La lettre"+carac+"ne se trouve pas dans le tableau!");
		  }
		     while(i>=tableauCaractere.length);
		     //tant que la lettre de l'utilisateur ne correspond pas à une lettre de tableau
		do
		{
			System.out.println("Voulez-vous essayer de nouveau? (O/N)");
			reponse=sc.nextLine().charAt(0);
		}
		while(reponse=='O');
		System.out.println("Au revoir!..");
      }
	  
  }
}


Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Invalid character constant

at TestArray1.main(TestArray1.java:9)


A voir également:

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
12 avril 2012 à 13:22
Le message d'erreur est clair : Invalid character constant at TestArray1.main(TestArray1.java:9)
Quand tu écris char reponse='',carac=''; c'est faux, parce que le caractère '' n'existe pas !
De toute façon l'initialisation ne sert à rien ici, tu peux directement faire char reponse,carac;
0