Конкатенация

Мы уже знаем о математической операции сложения. Такая программа:

System.out.print(5 + 3);

выведет на экран 8 — результат работы бинарного оператора + с операндами 5 и 3.

Над строками определены свои операции. Можно «сложить» две строки. Такая программа:

System.out.print("Dragon" + "stone");

выведет на экран Dragonstone — результат работы бинарного оператора + с операндами ‘Dragon’ и ‘stone’.

Эта операция называется конкатенацией. Грубо говоря, это «склеивание» строк. Склеивание всегда происходит в том же порядке, в котором записаны операнды, другими словами, левый операнд становится левой частью строки, а правый — правой.

Вот еще несколько примеров:

System.out.print("Kings" + "wood");     // => Kingswood

System.out.print("Kings" + "road");     // => Kingsroad

System.out.print("King's" + "Landing"); // => King'sLanding

В последнем примере название города получилось с ошибкой: King’s Landing нужно писать через пробел! Но в наших начальных строках не было пробелов, а пробелы в самом коде слева и справа от символа + не имеют значения, потому что они не являются частью строк.

Попробуем решить эту проблему разными способами:

System.out.print("King's " + "Landing"); //  => King's Landing

System.out.print("King's" + " Landing"); //  => King's Landing

System.out.print("King's" + " " + "Landing"); //  => King's Landing

Пробел — такой же символ, как и другие, поэтому сколько пробелов поставить в строке — столько и получится:

System.out.print("King's " + " Landing");   // => Kings  Landing

System.out.print("King's  " + "  Landing"); // => Kings    Landing

Задание

Выведите на экран

Winter came for the House of Frey.

используя конкатенацию слов. Каждое слово должно быть представлено отдельной строкой. Не забудьте о пробелах.


Определения

  • Конкатенация — операция соединения двух строк. Например, System.out.print("King's " + " Landing");


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

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь с помощью учётной записи GitHub, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт на GitHub.