/
Skob.m.a
/
WorkSpace
Обзор
Документация
Войти
/
Skob.m.a
/
WorkSpace
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Task_13_3_Address
62 строки
2 KB
Skob.m.a
create Task_13_3_Address
01 дек 2024, 22:58
01 дек 2024, 22:58
b3a2e15
Код
Авторство
О чём код?
import java.util.StringTokenizer; class Address { private String country; private String region; private String city; private String street; private String house; private String building; private String apartment; public void parseAddressUsingSplit(String address) { String[] parts = address.split(","); if (parts.length == 6) { this.country = parts[0].trim(); this.region = parts[1].trim(); this.city = parts[2].trim(); this.street = parts[3].trim(); this.house = parts[4].trim(); this.building = parts[5].trim(); this.apartment = ""; } else if (parts.length == 7) { this.country = parts[0].trim(); this.region = parts[1].trim(); this.city = parts[2].trim(); this.street = parts[3].trim(); this.house = parts[4].trim(); this.building = parts[5].trim(); this.apartment = parts[6].trim(); } else { throw new IllegalArgumentException("Неверный формат адреса."); } } public void parseAddressUsingTokenizer(String address) { StringTokenizer tokenizer = new StringTokenizer(address, ",.;"); if (tokenizer.countTokens() >= 6) { this.country = tokenizer.nextToken().trim(); this.region = tokenizer.nextToken().trim(); this.city = tokenizer.nextToken().trim(); this.street = tokenizer.nextToken().trim(); this.house = tokenizer.nextToken().trim(); this.building = tokenizer.nextToken().trim(); this.apartment = tokenizer.hasMoreTokens() ? tokenizer.nextToken().trim() : ""; } else { throw new IllegalArgumentException("Неверный формат адреса."); } } @Override public String toString() { return "Address{" + "country='" + country + '\'' + ", region='" + region + '\'' + ", city='" + city + '\'' + ", street='" + street + '\'' + ", house='" + house + '\'' + ", building='" + building + '\'' + ", apartment='" + apartment + '\'' + '}'; } }