Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio resolvido

import java.util.InputMismatchException;
import java.util.Scanner;

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

        System.out.print("Digite a quantidade de degraus: ");
        try {
            int quantidade = teclado.nextInt();
            for (int i = 1; i <= quantidade; i++) {
                System.out.println("Subindo o degrau " + i);
            }
            System.out.println("Você chegou ao topo!");

        } catch (InputMismatchException e) {
            System.out.println("Digite a quantidade em numeros inteiros. Ex. 10, 5 ...");
        }
        teclado.close();
    }
}
2 respostas

Oi, Aldeny! Como vai?

Gostei da forma como você estruturou o for para realizar a contagem dos degraus e também do cuidado em tratar possíveis erros usando InputMismatchException. Isso mostra atenção com a experiência de quem executa o programa, evitando que a aplicação quebre caso alguém digite algo diferente de um número inteiro.

Uma dica interessante para o futuro é usar o método hasNextInt() antes de ler o valor digitado. Isso permite verificar se o usuário realmente digitou um número inteiro antes de executar o nextInt(), evitando a exceção.


Scanner teclado = new Scanner(System.in);

if (teclado.hasNextInt()) {
    int quantidade = teclado.nextInt();
    for (int i = 1; i <= quantidade; i++) {
        System.out.println("Subindo o degrau " + i);
    }
} else {
    System.out.println("Digite apenas numeros inteiros.");
}

Neste exemplo, hasNextInt() verifica se o valor digitado é um número inteiro. Se for, o programa continua normalmente; se não for, ele mostra uma mensagem ao usuário.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
solução!

Oi, Armano!

Muito obrigado pelo feedback e pela sugestão. Achei muito interessante o uso do hasNextInt() para validar a entrada antes da leitura com nextInt(), realmente deixa o fluxo mais seguro e evita a exceção.

Vou aplicar essa abordagem nos próximos exercícios para melhorar ainda mais a validação de dados.

Agradeço pela orientação e pelo apoio!