Я бы начал с начального значения 987654321
в StringBuilder
, а затем зациклил, пока он содержит символы;на каждой итерации цикла мы хотим вывести разницу (в пробелах) между начальной длиной (девять) и текущей длиной StringBuilder
, затем вывести содержимое StringBuilder
перед удалением последнего символа.Например,
StringBuilder sb = new StringBuilder("987654321");
while (sb.length() > 0) {
for (int i = 0; i < 9 - sb.length(); i++) {
System.out.print(' ');
}
System.out.println(sb);
sb.setLength(sb.length() - 1);
}
Какие выходные данные (по запросу)
987654321
98765432
9876543
987654
98765
9876
987
98
9
Я оставлю заполнение начального StringBuilder
и настройку девяти в переменной в качестве упражнения для читателя.