public static String checkDomain(String url) {
String[] domain = new String[2];
if (url.endsWith("ru") || url.endsWith("com") || url.endsWith("org") || url.endsWith("net")) {
domain = url.split(".");
return domain[domain.length - 1];
}
return "неизвестный";
}
Подскажите, почему все время ArrayIndexOutOfBoundsException и domain.length равна нулю??
Anonymous #2988619
39 уровень
Помогите с решением
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VladimirMaster
12 февраля 2022, 14:46
Кратенький фидбек по твоему коду 🙂😉:
---------------------------------------------------------------------------------------------------------
Компилятор по факту в итоге видит твой метод вот так:
----------------------------------------------------------------------------------------------------------
Усложнить легко, упростить сложно.
Подсказка:
Не стоит усложнять простые вещи.😉 0
Денис Enterprise Java Developer
12 февраля 2022, 15:24
Мне кажется, что switch здесь будет смотреться лучше.
Кроме того, я не совсем понял что именно должен делать checkDomain, но если брать за основу текущую реализацию без строки неизвестный, то почему бы не вернуть что-то типа:
Ну можно и еще пару реализаций запилить, например через enum, но не понятна сама задача, да :) 0
VladimirMaster
12 февраля 2022, 15:28
Я думаю вот эта строка будет очень непонятна чуваку
По этой причине написал простейший иф 😉. 0
Денис Enterprise Java Developer
12 февраля 2022, 15:35
да там вроде все понятно написано, ну т.е. сами методы называются очень четко :) я кстати чутка поправил, очепятался и промахнулся на единичку :)
0