Как добавить введенный номер социального страхования в xxx-xx-1111? - PullRequest
0 голосов
/ 29 марта 2019

Я изучаю Java и работаю над программой для класса.Я завершил основную часть программы, поэтому не требуется особой помощи.

Как преобразовать SSN (введенный сканером) из 111-11-1111 в xxx-xx-1111?

Мне также нужно проверить правильность формата введенных чисел.Есть основной класс и класс астронавтов, где у меня есть геттеры и сеттеры для SSN.У меня уже есть метод переопределения toString, чтобы отформатировать его так, как я хочу при запуске программы.

@Override
public String toString() {
    super.toString();
    System.out.println("SSN: " + ssn);
    return "";
}

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

Для проверки правильности введенного количества цифр вы можете использовать выражение регулярного выражения. Например: ssn.matches("(\\d-)?\\d{3}-\\d{2}-\\d{4}")

0 голосов
/ 29 марта 2019

Вы можете сделать что-то вроде этого:

@Override
public String toString() {
    return "SSN: XXX-XX-" + ssn.substring(7);
}
...