Разделите этот шаблон на две части.
- черточки
- Числа от 1 до n
Сначала подсчитайте, сколько раз вам нужно напечатать этот шаблон. Здесь 6 раз.
int n=in.nextInt();
for(int i=1;i<=n;i++)
{
}
За каждый раз, когда вам нужно печатать тире, а затем цифры.
Даш
------------
Row | Dashes
------------
1 | 0
2 | 1
3 | 2
4 | 3
5 | 4
6 | 5
Итак, я ввожу переменную тире = 0 и увеличиваю тире для каждой строки.
int n=in.nextInt();
int dashes=0;
for(int i=1;i<=n;i++)
{
for(int j=1; j<=dashes;j++)
System.out.print("-");
dashes++;
}
Числа начинаются с 1 и заканчиваются (n-i + 1)
------------
Row | Numbers (n-i+1)
------------
1 | 123456
2 | 12345
3 | 1234
4 | 123
5 | 12
6 | 1
Итак, окончательный код
int n=in.nextInt();
int dashes=0;
for(int i=1;i<=n;i++)
{
for(int j=1; j<=dashes;j++)
System.out.print("-");
for(int k=1;k<=n-i+1;k++)
System.out.print(k);
// for next row - starts in new line
System.out.println();
dashes++;
}