Repetir um numero n vezes até chegar no numero final (Java)

estou começando a programar em java agora e fiquei com dificuldade nesse exercício:
Escreva um código que recebe um valor inteiro n e imprime n linhas sendo que em cada linha deve ser impresso o número da linha repetido n vezes.
Exemplo: n = 4
1
22
333
4444

Só consegui desenvolver isso de código, porém só imprime os valores uma única vez por linha:
import java.util.Scanner;

public class consolidacao1 {

public static void main(String[] args) {

    Scanner leia = new Scanner(System.in);

    int valor = 1, i;

    System.out.println("Digite um valor inteiro: ");

    valor = leia.nextInt();

    for (i = 1; i <= valor; i++) {

        System.out.println(i);

    }

}

}

A lógica nesse caso é q a cada interação, vai pegar o valor do contador do for e repetir esse valor. Nesse caso vai ter um outro for para fazer essa interação:

for (int i = 1; i <= valor; i++) {
	for(int j = 1;j <= i; j++) {
		System.out.print(i);
	}
    Thread.sleep(500);
	System.err.println("");
}