Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Mi propuesta de solución...

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

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

        showHeader();

        do {
            System.out.println("* Type a positive integer number to calculate or -1 to finish *");
            try {
                number = scanner.nextInt();
               if (number > -1) {
                    if (isOdd(number)) {
                        System.out.printf("%d is odd%n%n", number);
                    } else {
                        System.out.printf("%d is even%n%n", number);
                    }
                }
            } catch (InputMismatchException _) {
                System.out.println("¡Type a valid positive integer number please!");
                scanner.nextLine();
            }
        } while (number > -1);

        System.out.println("Closing app... Thanks for using our service");

        scanner.close();
    }

    private static boolean isOdd (int number) {
        return number % 2 == 0;
    }

    private static void showHeader() {
        System.out.println("""
                
                **********************************
                    Welcome to Odd or Even app
                **********************************
                
                """);
    }
}
1 respuesta

Muy buena respuesta, validas que ingrese números positivos y manejas la excepción!