Java: убедитесь, что вход сканера является целым числом или целочисленной дробью
Я работаю над калькулятором дробей для курса, который я беру на Java. В соответствии с ограничениями проекта мне нужно проверить, что пользовательский сканер вводит либо положительное, либо отрицательное целое число (a)[без десятичных точек], либо положительную или отрицательную целочисленную дробь (a/b)[опять же, без десятичных точек, b должен быть положительным и максимум одним "/"]. Если пользователь вводит что-то другое, кроме приемлемого ввода, мне нужно продолжать запрашивать их на консоли с "недопустимым вводом. Пожалуйста, введите (a) или (a/b), где a и b-целые числа, А b-не ноль: ".
Что я уже пробовал:
Гугл, тестирую по, генераторы регулярное выражение, строка.играм("регулярное выражение"), рисунок.компиляцию.