Ну, я программирую систему аренды автомобилей с клиентами, и у них есть идентификационная карточка. Во время аренды автомобиля клиент должен идентифицировать себя с идентификатором, так что мне нужно пользовательское исключение, которое обрабатывает, если вход пользователя 8 номеров и одна буква, например:Custom Exception-Java
55550000A
Я уже сделал исключение для если вход INT или нет, и он идет:
import java.util.*;
import java.util.Scanner;
public class read {
static Scanner leer=new Scanner(System.in);
public static int readInt() {
int num = 0;
boolean loop = true;
while (loop) {
try {
num = leer.nextInt();
loop = false;
} catch (InputMismatchException e) {
System.out.println("Invalid value!");
System.out.println("Write again");
leer.next();
}
}
return num;
}
}
Единственное, что вам нужно сделать, это объявить переменную и вызвать метод как это:
int variable=read.readInt();
Так это было бы хорошо если id мог бы работать так, я имею в виду еще один метод readId(), который вернет значение. Дело в том, что я не знаю, как сделать исключение для пользовательского формата или если это возможно, поэтому любая помощь будет полезна. Большое спасибо!
JavaScript не имеет ничего общего с Java. – epascarello
, вы не создали никакого настраиваемого исключения, а также не подтвердили ввод – Prashant
И что именно ваша проблема? Значение: я не вижу пользовательского исключения в вашем коде; и я не вижу никакой конкретной проверки формата. Незначительный намек: вызов класса 'read' - плохая идея; в соответствии с обычными соглашениями об именах Java, классы всегда начинаются с буквы верхнего регистра. – GhostCat