Здравствуйте. Попытался решить через Switch-case, но пишет "Невозможно привести объект типа "boolean" к типу "java.lang.String". ".
Моя логика в том, что если на вход метода приходит уже конкретный элемент массива, то можно провести проверку без использования громоздких if-else конструкций.
В соседней ветке видел использование метода substring, но не понял почему обязательно его использовать.
package com.javarush.task.pro.task09.task0912;
/*
Проверка 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) {
switch (url) {
case url.startsWith("https"): return "https";
break;
case url.startsWith("http"): return "http";
break;
default:return "неизвестный";
}
//напишите тут ваш код
}
public static String checkDomain(String url) {
switch (url){
case url.endsWith("com"): return "com";
case url.endsWith("net"): return "net";
case url.endsWith("org"): return "org";
default: return "неизвестный";
}
//напишите тут ваш код
}
}