Aller au menu - Aller au contenu
KACEM Portfolio
Vous êtes ici : Kacem Portfolio >> Code Source >> Java >> Chaine de caractère sous forme de sablier

Chaine de caractère sous forme de sablier

Pour m'entrainer aux class String et StringBuffer, j'ai fais une méthode qui prend en paramètre une chaine de caractères de longueur impaire et qui l'affiche sous forme de sablier.
Voici un exemple :
Image : http://www.kacem.bouhmadi.fr/upload/15.bmp
Et voici la méthode :
Code java:
public static void affSablier(String chaine) {
        int l = chaine.length();
        if(l%2==0)
                System.out.println("La longueur de la chaine doit être impaire");
        else {
                StringBuffer espaces = new StringBuffer();
               
                for(int i=0; i<=l; i++) {
                       
                        if(i<(int)(l/2)+1) {
                                System.out.println("\t\t"+espaces+chaine.substring(i, l-i)+espaces);
                                espaces.append(' ');
                        }
                        else if(i>(int)(l/2)+1) {
                                espaces.deleteCharAt(0);
                                System.out.println("\t\t"+espaces+chaine.substring(l-i, i)+espaces);
                        }
                        else
                                espaces.deleteCharAt(0);
                }
        }
}


Par k@cem, le 08/11/2008 14:35.