no save
Assistance
Achat
News

Forum | programmation
Vérifier si une chaîne en contient une autre
Evil Jajuka, le jeu. 12 févr. 2009 à 04:59:16
Bonjour,

Voila j'ai un problème avec l'un des exercices que je doit faire. Je met l'énoncé pour faire plus simple :

Écrivez une méthode qui prend en paramètre deux chaînes de caractères et qui retourne true si la deuxième
chaîne se retrouve complètement dans la première mais sans nécessairement que les caractères s'y
retrouvent de façon consécutive. Exemple : La méthode appliquée à
"Le manteau est en vison" et "maison" retournera true,
"Rien ne sert de courir, il faut partir à point" et "Rester" retournera true
"Plus on mange, moins on a faim" et "repas" retournera false.

Voici le code que j'ai écrit :

static boolean contient(String msg, String msg2)
{
boolean contient = false;
for (int i = 0; i < msg2.length() - 1; i++)
{
if (msg.indexOf(msg2.charAt(0)) != -1)
{
if (msg.indexOf(msg2.charAt(i)) < msg.indexOf(msg2.charAt(i + 1)))
{
contient = true;
}
}
}
return contient;
}

Le problème c'est que ma chaîne me renvoie toujours true, sauf lorsque le premier caractère de la deuxième chaine ne fait pas parti de la première chaîne. Si quelqu'un pourrait m'aider.

Merci


Evil Jajuka
12 févr.
Suivant
REPONSES
Evil Jajuka
12 févr.
Psyk974
12 févr.
Evil Jajuka
12 févr.
Psyk974
12 févr.
Psyk974
12 févr.
Psyk974
12 févr.
Evil Jajuka
12 févr.
Psyk974
13 févr.
cedricpah
27 mars
cedricpah
09 avr.
Version Web
Réalisé par RedShift
no save