Recherche mot

Résolu
soumatec -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, svp je n'arrive pas a trouver le probleme il m'indique qu'il y a une erreur dans la main
--Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - incompatible types: java.lang.String cannot be converted to java.lang.String[]
at Recherche.main(Recherche.java:27)--


import java.util.Scanner;

package javaapplication1;
public class Recherche {
    public String dic[];
    public String mot;
    public String lireMot(){
        Scanner s=new Scanner(System.in);
        System.out.println("donner le mot a rechercher");
        return s.nextLine();
    
    }
    public void verifierMot(String mot){
        int i;
        int j;
        for(i=0;i<dic.length;i++){
        for(j=0;j<dic[i].length();j++){
            if(mot.charAt(i)==dic[i].charAt(j))
                System.out.println("le mot rechercher existe");
            else
               System.out.println("le mot rechercher n'existe pas"); 
        
            }}
    
}
 public static void main(String[] args) {
     String []dic=("salut","tout");
     Recherche mot=new Recherche();
     String m=mot.lireMot();
     mot.verifierMot(m);
 }
}

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

String []dic=("salut","tout");

Pour créer un tableau il faut faire des accolades, pas des parenthèses.

String[] dic={"salut","tout"};
0
soumatec
 
merci .
mais svp il y a en java une fonction qui nous mermettre de comparer 2 chaines de caractere (esq la fonction compareTo() peut faire sa !!!)
merci
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
La méthode
equals
permet de déterminer si deux Object sont identiques.
La méthode
compareTo
va plus loin puisqu'elle permet d'établir un ordre (inférieur, égal, ou supérieur) entre deux Comparable.
Ces deux méthodes peuvent s'utiliser sur des String.
0