Pour mon devoir, j'ai besoin de compter les caractères d'un fichier String
. S'il y a plus de trois caractères identiques l'un derrière l'autre, la méthode devrait renvoyer la réponse suivante true
sinon false
.
Développez maintenant une méthode noMultiples ()
qui vérifie s'il y a trois caractères égaux (ou plus) dans une chaîne de caractères. Généraliser noMultiples ()
maintenant, que le nombre de caractères à répéter est paramétré.
J'ai déjà essayé de renverser le String
en sous-chaînes mais a reçu un String index out of Bounds
erreur. J'ai également essayé de travailler avec le charAt()
mais je suis un peu coincé maintenant. Existe-t-il un moyen de résoudre ce problème ? Merci d'avance
public static boolean noMultiples(int n, String s) {
for(int i=0;i<s.length();i++){
if(s.charAt(i)==s.charAt(i+1)&&s.charAt(i+1)==s.charAt(i+2)){
return true;
}
}
return false;
}
Ceci devrait être le résultat attendu :
public static void main(String[] args) {
boolean result = noMultiples("Hello World");
System.out.println(result); // => true
System.out.println(noMultiples("faaantastic")); // => false
System.out.println(noMultiples(2, "Hello World")); // => false
}