Java: Конструкция if-else
Условная конструкция if имеет несколько разновидностей. Одна разновидность включает в себя блок, который выполняется, если условие ложно:
if (x > 5) {
// Если условие true
} else {
// Если условие false
}Такая структура может понадобиться при начальной инициализации значения. В примере ниже проверяется наличие email. Если он отсутствует, то устанавливаем значение по умолчанию, если его передали, то выполняем нормализацию:
// Здесь приходит email
if (email.equals("")) { // Если email пустой, то ставим дефолт
email = "support@hexlet.io";
} else { // Иначе выполняем нормализацию
email = email.trim().toLowerCase();
}
// Здесь используем эту почтуЕсли ветка if содержит return, то else становится не нужен — его можно просто опустить:
if (/* условие */) {
return /* какое-то значение */;
}
// Продолжаем что-то делать, потому что else не нуженЗадание
Реализуйте метод normalizeUrl(), который выполняет так называемую нормализацию данных. Он принимает адрес сайта и возвращает его с https:// в начале.
Метод принимает адреса в виде АДРЕС или https://АДРЕС, но всегда возвращает адрес в виде https://АДРЕС
Можно использовать метод startsWith() чтобы проверить начинается ли строка с префикса https://. А потом на основе этого добавлять или не добавлять https://.
App.normalizeUrl("google.com"); // "https://google.com"
App.normalizeUrl("https://ai.fi"); // "https://ai.fi"Ваше упражнение проверяется по этим тестам
import static org.assertj.core.api.Assertions.assertThat;
class Test {
public static void main(String[] args) {
assertThat(App.normalizeUrl("yandex.ru")).isEqualTo("https://yandex.ru");
assertThat(App.normalizeUrl("https://yandex.ru")).isEqualTo("https://yandex.ru");
}
}Решение учителя откроется через:
20:00
