Ради интереса решил решить задачу при помощи Map. Не до конца понимаю в чем ошибка, прогонял в айдешке все работает, но тут не проходит чек домена.
package com.javarush.task.pro.task09.task0912;
import java.util.HashMap;
import java.util.Map;
/*
Проверка URL-адреса
*/
public class Solution {
public static void main(String[] args) {
String[] urls = {"https://javarush.ru", "https://google.com", "http://wikipedia.org", "facebook.com", "https://instagram", "codegym.cc"};
for (String url : urls) {
String protocol = checkProtocol(url);
String domain = checkDomain(url);
System.out.println("У URL-адреса - " + url + ", сетевой протокол - " + protocol + ", домен - " + domain);
}
}
public static String checkProtocol(String url) {
//напишите тут ваш код
Map<Integer, String> protocols = new HashMap<>();
protocols.put(url.indexOf("http"), "http");
protocols.put(url.indexOf("https"), "https");
for (Map.Entry<Integer, String> protocol: protocols.entrySet())
{
if (protocol.getKey() > -1)
{
return protocol.getValue();
}
}
return "неизвестный";
}
public static String checkDomain(String url) {
//напишите тут ваш код
Map<Integer, String> domains = new HashMap<>();
domains.put(url.indexOf("com"), "com");
domains.put(url.indexOf("net"), "net");
domains.put(url.indexOf("org"), "org");
domains.put(url.indexOf("ru"), "ru");
for (Map.Entry<Integer, String> domain : domains.entrySet())
{
if (domain.getKey() > -1)
{
return domain.getValue();
}
}
return "неизвестный";
}
}