Бесплатный курс по java. Зарегистрируйтесь для отслеживания прогресса →

Java: else

Вкратце

if (условие) {
  // код, который будет выполнен
  // если условие истинно
} else {
  // код, который будет выполнен
  // если условие ложно
}

Попробуем изменить метод из предыдущего примера так, чтобы он возвращал не просто тип предложения, а целую строку Sentence is normal или Sentence is question.

public static void main(String[] args) {
  getTypeOfSentence("Hodor"); // => Sentence is normal
  getTypeOfSentence("Hodor?"); // => Sentence is question
}

static String getTypeOfSentence(String sentence) {
  var lastChar = sentence.charAt(sentence.length() - 1);
  var sentenceType = "";
  if (lastChar == '?') {
    sentenceType = "question";
  } else {
    sentenceType = "normal";
  }

  return "Sentence is " + sentenceType;
}

Мы добавили else и новый блок с фигурными скобками. Этот блок выполнится, только если условие в if — ложь.

"Else" переводится «иначе», «в ином случае».

Задание

Реализуйте метод normalizeUrl(), который выполняет так называемую нормализацию данных. Он принимает адрес сайта и возвращает его с https:// в начале.

Метод принимает адреса в виде АДРЕС или https://АДРЕС, но всегда возвращает адрес в виде https://АДРЕС

Можно использовать метод startsWith() чтобы проверить начинается ли строка с префикса https://. А потом на основе этого добавлять или не добавлять https://.

Примеры вызова:

App.normalizeUrl('google.com'); // => 'https://google.com'
App.normalizeUrl('https://ai.fi'); // => 'https://ai.fi'

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном сообществе