Ir ao conteúdo

Posts recomendados

Postado

Opa galera estou com uma duvida em relação a um código simples que estou praticando onde contém um loop (for). Eu peço o nome do usuário e logo após peço para ele confirmar se o nome está correto, porém se ele der a opção de que não está o comando scan.nextLine();  que está dentro do loop (for) não está sendo executado. Gostaria de saber o porque isto esta ocorrendo, e o que estou fazendo de errado.

Segue a imagem do código em anexo

.Bug01.PNG.18eeb97415e212307347c87070fcf775.PNG

Postado

O for não foi uma boa escolha de loop, uma vez que você precisa apenas uma condição booleana que seja testada ao menos uma vez. Nesse caso o do-while é mais apropriado.

 

O break dentro do for será executado independente do que aconteça, ou seja, o loop for será executado apenas uma vez. Antes do break é necessário um teste de condição.

 

O segundo for não faz sentido. É melhor rever a sua lógica.

adicionado 5 minutos depois

Usando o do-while, poderia ser feito assim:

import java.util.Scanner;

public class Programa {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        String nome = "";
        char resposta = ' ';

        do {
            System.out.print("Digite seu nome: ");
            nome = scanner.nextLine();

            System.out.print("Está correto? [ S / N ]: ");
            resposta = scanner.next().charAt(0);
            scanner.nextLine();     // Limpa o buffer
        } while (Character.toUpperCase(resposta) != 'S');

        System.out.println("Confirmação realizada.");
        System.out.println("Seu nome é: " + nome);
        System.exit(0);
    }
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!