E imprima todos os numeros inteiros de 1 a N

Faça um programa em Java que imprima todos os números inteiros de 1 a N. N ´e um número que
deve ser digitado pelo usuário.

eu fiz esse pedaço, mas está indo até o 99, mas deve ir até o número que o usuário pediu
package Lista3;
import java.util.Scanner;
public class Testes {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
int n, x = 0;
System.out.println("digite um número: ");
n = ler.nextInt();
for (n = 1; n<100; n++){
System.out.println(n);
}
}
}

Você pede um valor, armazena em n e logo no seu for, vc “joga fora” o valor armazenado n atribuindo 1 à ele e indo até 99, por causa do 100 fixo na seção de teste do seu for.

O n deve ser o limite até onde o for vai, então use uma variável só para o for, usualmente i, inicializando ela com 1 e enquanto i for menor ou igual a n, vc mostra i.

for ( int i = 1; i <= n; i++ ) {
    System.out.println(i);
}

Quando for postar código no fórum, marque o código e clique no botão Texto pré-formatado na barra de ferramentas.