Vérifier si une chaine de caractère contient autre chose que les caractères a,b

Fermé
lili-19 Messages postés 1 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 12 novembre 2018 - Modifié le 12 nov. 2018 à 17:01
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 12 nov. 2018 à 19:03
Bonjour,
J'essaye de vérifier qu'une chaine de caractère contient d'autres caractères qui ne sont pas les lettres a, b et c. Si la chaine contient d'autres lettres je dois mémoriser par la suite leur 'emplacement'
je dois pour cela utiliser un Arraylist mais comme je débute en java je ne sais pas trop par ou commencer.
Voici mon essaie:

public static boolean arrayContains(char[] liste, char c) {
        liste = {'a','b','c'};
      String str; //chaine entrée 
        for (int i = 0; i < liste.length; i++) {
            for (int j = 0; j < str.length(); j++) {
                if (liste[i] == str.charAt(j)) {
                    System.out.println("La chaine contient d'autres lettres que les lettres a b et c");
                }
            }
        }

merci beaucoup

1 réponse

KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 005
Modifié le 12 nov. 2018 à 19:13
Bonjour,

Pour bien commencer voici déjà une signature de la méthode que tu pourrais avoir :

import java.util.*;

public static List<Integer> positions(String value, String exclusions) {
    List<Integer> result = new ArrayList<>();
    // ...
    return result;
}

Exemple :
System.out.println(positions("crabe", "abc")); // [1, 4]
0