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 :

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.