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.