Fórum Tendo de digitar duas vezes para encerrar loop #623869

23/04/2026

0

Prazer a todos. Tenho o código abaixo e tenho de digitar duas vezes para sair do loop. Não encontro o erro, já tentei outras formas e não funcionou.import java.util.Scanner;
public class dentrofora {
public static void main(String[] args) {
int n = 0, acm = 0;
Scanner sc = new Scanner(System.in);
String resp;
boolean opcao = false;

System.out.println("Entre com um número");
n = sc.nextInt();
do
{
if (n >= 10 && n <= 20)
{
System.out.println("O número " + n + " está dentro do intervalo.");
}
else
{
System.out.println("O número " + n + " não está dentro do intervalo.");
}

System.out.print("Deseja Continuar? <s/n>: ");
resp = sc.nextLine();

if(resp.equalsIgnoreCase("n"))
{
opcao = true;
System.out.println("Saiu!");
//break;
}

}while(!opcao);
sc.next();
sc.close();
}
Paulo

Paulo

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar