Recherche mot

Résolu
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

  1. Modérateur
    Bonjour,

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

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

    String[] dic={"salut","tout"};
    0
    1. 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
    2. Modérateur
      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