Ajuda java

Em um exercício, preciso usar for loops para imprimir o seguinte padrão:

1******
12*****
123****
1234***
12345**
123456*
1234567

Acredito nao ter entendido bem a estrutura, da forma que estou tentando não estou conseguindo.

for (int i = 0; i <= 7; i++) {
	System.out.print(i);
	
	for (int j = i - 1; j <= 7; j++) {
		System.out.print(j);
		
		for (int k = i - 1; k < i; k++) {
			System.out.print("*");
		}
	}
	
	System.out.println("");
}

Você pode usar uma condição para preencher as casas que faltam com um “*”, quando o j for maior que i:

public class MyClass {
    public static void main(String args[]) {
      
      int linha = 7;
      
      for(int i = 1; i<=linha;i++){
          
          for(int j=1; j<=linha;j++){
              
              if(j<=i){
               System.out.print(j);
              }
              else{
                  System.out.print("*");
              }
          }
          
          System.out.println();
      }
    }
}