Fala gente, beleza?
Estou fazendo um programa em Java que solicita informações de um usuário enquanto a resposta do usuário é “S” (ou “s” ou "S), mas durante a execução surge um comportamento inesperado, onde o programa “pula” a leitura da entrada no campo Nome.
Aqui está o código:
import java.util.Scanner;
public class Exercicio60 {
public static void main(String[] args) {
Scanner input = new Scanner (System.in , "ISO-8859-1");
String nomeUsuario,
sexoUsuario,
respostaUsuario = "S";
int idadeUsuario;
while (respostaUsuario.equalsIgnoreCase("S")) {
System.out.print("Nome: ");
nomeUsuario = input.nextLine();
System.out.print("Idade: ");
idadeUsuario = input.nextInt();
System.out.print("Sexo [M/F]: ");
sexoUsuario = input.next();
System.out.print("\nDeseja continuar? [S/N]: ");
respostaUsuario = input.next();
System.out.println(" ");
}
}
}
Alguém para ajudar???