Oi, Aldeny! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
O seu projeto tá bem organizado. O uso do for para calcular o fatorial ficou claro e funcional, e o tratamento de erro com InputMismatchException mostra uma preocupação importante em evitar entradas inválidas do usuário. Isso demonstra atenção com a experiência de quem executa o programa.
Uma dica interessante para o futuro é usar a estrutura while para repetir a leitura do número caso o usuário digite algo inválido. Isso permite que o programa continue funcionando sem precisar encerrar.
import java.util.Scanner;
public class Exemplo {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int numero = -1;
while (numero < 0) {
System.out.print("Digite um numero inteiro positivo: ");
numero = teclado.nextInt();
}
System.out.println("Numero valido digitado: " + numero);
teclado.close();
}
}
O while continua pedindo um numero enquanto o valor for menor que zero, garantindo que o usuário digite um número válido antes do programa continuar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!