Предполагается, что вам нужно напечатать шаблон только для строки "54321":
public class Answer {
public static void main(String[] args) {
String line = "54321";
for (int i = 1; i <= 5; i++) {
System.out.format("%5s%n", line.substring(0, i));
}
}
}
Однако вы можете напечатать любую строку с этим треугольным шаблоном:
public class Answer {
public static void main(String[] args) {
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
printTriangle(alphabet);
String digits = "9876543210";
printTriangle(digits);
}
private static void printTriangle(String line) {
int lineLen = line.length();
for (int i = 1; i <= lineLen; i++) {
System.out.format("%" + lineLen + "s%n", line.substring(0, i));
}
}
}