в чем ошибка?
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) {
String protocol = "";
if(url.startsWith("http")){
protocol = "http";
}
if(url.startsWith("https")){
protocol = "https";
}
else{
protocol = "неизвестный";
}
return protocol;
}
public static String checkDomain(String url) {
String domain = "";
if(url.endsWith("ru")){
domain = "ru";
}
if(url.endsWith("com")){
domain = "com";
}
if(url.endsWith("org")){
domain = "org";
}
if(url.endsWith("net")){
domain = "net";
}
else {
domain = "неизвестный";
}
return domain;
}
}
Ну как минимум если у тебя пройдёт проверка if(url.startsWith("http")){ До проверки https дело не дойдёт, а внезапно они оба начинаются с http :)Наврал тут у тебя последовательное назначение переменной идёт, нужно смотреть уже предметно что не так. Можно кстати сделать чуть изящнее с твоим подходом. По домену чего-то серьезного не углядел. Одно замечание, не все урлы заканчиваются доменом и не все домены являются доменями первого уровня, но это явно не проблема в рамках этой задачи.