In questo esempio la funzionalità di padding è una funzione generica in cui è possibile specificare come parametri di input le seguenti informazioni :
- Stringa di cui effettuare il padding
- Carattere o stringa con cui eseguire il padding
- Numero di caratteri della stringa di output
- Orientamento del padding (sinistra, destra)
Ecco l'implementazione:
public class Padding {
public static final int PADDING_LEFT = 0;
public static final int PADDING_RIGHT = 1;
public static String padString(String str, String paddingChar, int lngth, int paddingSide) {
if (str == null) {
str = "";
}
if (str.length() < lngth) {
for (int k = str.length(); k < lngth; k++) {
if (paddingSide == PADDING_LEFT)
str = paddingChar + str;
else if (paddingSide == PADDING_RIGHT)
str = str + paddingChar;
else throw new IllegalArgumentException("paddingSide argument wrong!");
}
}
return str;
}
}
Di seguito un esempio di un possibile utilizzo di questo metodo :
String padded = Padding.padString("Hello World","-",50,Padding.PADDING_LEFT);
Nessun commento:
Posta un commento