Как проверить, является ли пользовательский ввод String, double или long в Java

Я новичок в Java. Сначала я хочу проверить, является ли пользовательский ввод String, Double или int. Если это String, double или знак минус, пользователю нужно будет снова ввести действительный номер int. Только тогда, когда пользователь введет правильный номер, программа должна перейти к попытке. Я часами думал и ничего полезного не придумал. Пожалуйста, помогите, спасибо!

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

public class Fizz {

public static void main(String[] args) {

    System.out.println("Please enter a number");

    Scanner scan = new Scanner(System.in);

    try {

        Integer i = scan.nextInt();

        if (i % 3 == 0 && (i % 5 == 0)) {
            System.out.println("FizzBuzz");
        } else if (i % 3 == 0) {
            System.out.println("Fizz");
        } else if (i % 5 == 0) {
            System.out.println("Buzz");
        } else {
            System.out.println(i + "は3と5の倍数ではありません。");
        }
    } catch (InputMismatchException e) {
        System.out.println("");

    } finally {
        scan.close();
    }

}

Ответы на вопрос(5)

Ваш ответ на вопрос