Iniciante Java - Pula System.out.println

Galera, tô aprendendo java, esse é o meu codigo, então desde já agradeço a ajuda

package jogodaforca;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;

public class Dicas {

    private int npalavras;
    ArrayList palavras = new ArrayList<>();
    ArrayList dicas = new ArrayList<>();
    int i;
    int c;
 
    Scanner ler = new Scanner(System.in);

    public Dicas() {

        System.out.println("Jogar com qnts palavras? ");
        npalavras = ler.nextInt();
        lerPalavras(npalavras);
        Iterator lpalavras = palavras.iterator();
        Iterator ldicas = dicas.iterator();
    }

    private void lerPalavras(int npalavras) {
        this.npalavras = npalavras;
        for (i = 0; npalavras > i; i++) {
            for (c = 0; npalavras > c; c++) {
                System.out.println((i) + ") Palavra: ");
                palavras.add(ler.nextLine());
                System.out.println((c) + ") Dica: ");
                dicas.add(ler.nextLine());
            }
        }
    }
}

Saída está sendo:
Jogar com qnts palavras?
2
0) Palavra:
0) Dica:

Tá pulando a linha palavra

Troque o ler.nextInt() por Integer.parseInt(ler.nextLine())

2 curtidas

Obrigado pelo retorno.

mas depois de horas, tá ficando assim o codigo

package jogodaforca;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;

public class Palavras {

    private int npalavras;

    ArrayList palavras = new ArrayList<>();
    ArrayList dicas = new ArrayList<>();
    int i;
    int c;
    Scanner ler = new Scanner(System.in);

    public Palavras() {
    }

    public void lerPalavras(int npalavras) {
        this.npalavras = npalavras;
        for (i = 0; npalavras > i; i++) {
            System.out.println((i + 1) + ") Palavra: ");
            palavras.add(ler.nextLine());
            System.out.println((i + 1) + ") Dica: ");
            dicas.add(ler.nextLine());

        }
    }

    public void mostraPalavras() {
        Iterator lpalavras = palavras.iterator();
        Iterator ldicas = dicas.iterator();
        System.out.println("###############################");
        for (int p1 = 0; palavras.size() > p1; p1++) {
            System.out.println((p1 + 1) + ") Palavra: ");
            System.out.println(palavras.get(p1));
            System.out.println((p1 + 1) + ") Dica: ");
            System.out.println(dicas.get(p1));


        }
    }
}
package jogodaforca;

import java.util.Scanner;

public class Jogo {

    public Jogo() {
        int nvezes;
        Palavras p = new Palavras();
        

        Scanner ler = new Scanner(System.in);
        System.out.println("Jogar com qnts palavras? ");
        nvezes = Integer.parseInt(ler.nextLine());
        p.lerPalavras(nvezes);
        p.mostraPalavras();
 

    }

}

Amigo existe trechos dos métodos “System.out.println” que estão faltando parênteses.