Filtrer des caractères contenus dans une chaine String pour les supprimer
Exercice :

Créer une méthode qui renvoie une chaine de caractère (str), dont les caractères présents dans le tableau tab [] ont été supprimés. Par exemple, si on appel la méthode filtre (Bonjour = new char[] { ‘o’, ‘u’}); Alors la méthode renvoie Bnjr.

public class EstPresent {
	// vérifie si le caractère c est présent dans le tab
	public static boolean isCharPresent(char[] tab, char c) {
		for(int i = 0; i < tab.length; i++) {
			if(tab[i] == c) return true;
		}
		return false;
	}
	// renvoie une chaine de caractères correspondant à la chaine str
	// dont toutes les occurrences des caractères présents dans le tableau tab ont été supprimées
	public static String filter(String str, char[] tab) {
		String res = "";
		for(int i = 0; i < str.length(); i++) {
			if(!isCharPresent(tab, str.charAt(i))) {
				res += str.charAt(i);
			}
		}
		return res;
	}

	public static void main(String[] args) {
		String filtrée = filter("Bonjour", new char[] {'o', 'u'});
		System.out.println(filtrée);
	}
}
Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Articles relatifs