Фрагмент лекции JavaRush - университета.


— Хочу рассказать тебе, как объединять строки. Склеивание или объединение строк ещё называют таким коротким словом, как конкатенация. Кто любит котов, можно запомнить так: Кон-Котэ-Нация. Шутка.

— Принцип склеивания строк простой. Если мы «складываем» строку и ещё что-то, то это что-то преобразовывается в строку посредством неявного вызова метода toString().

— Ты сейчас с кем разговаривала?

— Лады, буду проще. Если мы складываем строку, число и кота, то число будет преобразовано в строку, и кот будет преобразован в строку. Примеры:

Код Что будет на самом деле
Cat cat = new Cat();
String text = "Cat is " + cat;
Cat cat = new Cat();
String s = cat.toString();
String text = "Cat is " + s;
int a = 5;
String text = "A is " + a;
int a = 5;
String s = Integer.toString(a);
String text = "A is " + s;
int a = 5;
String text = a + "A is ";
int a = 5;
String s = Integer.toString(a);
String text = s + "A is ";
Cat cat = new Cat();
int a = 5;
String text = "Cat is " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String text = "Cat is " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = a + "Cat is " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String s3 = Integer.toString(a);
String text = s3 + "Cat is " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = cat + a + "Cat is " + cat + a;
Программа не скомпилируется!
Порядок выполнения всех операций сложения: слева направо, получаем:
String text = (((cat + a) + "Cat is ") + cat) + a;
При сложении котов с числами, автоматического преобразования к строке не произойдёт.
//Но можно записать так:
Cat cat = new Cat();
int a = 5;
String text = cat + (a + "Cat is ") + cat + a;

//Это равносильно:
Cat cat = new Cat();
int a = 5;
String text = ((cat + (a + "Cat is ")) + cat)+a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = cat.toString();
String s3 = Integer.toString(a);
String s4 = Integer.toString(a);
String text = s1 + s3 + "Cat is " + s2 + s4;

— Вот и пришло время решить несколько задач от Диего.

2
Задача
Модуль 1. Java Syntax,  3 уровень2 лекция
Недоступна
Измерим температуру тела
Программа считывает с клавиатуры значение температуры тела и выдает сообщение о том, что температура тела высокая, низкая или нормальная, в зависимости от условий. В классе объявлены две булевые переменные isHigh (высокая температура) и isLow (низкая), в которые нужно вынести соответствующие усл
4
Задача
Модуль 1. Java Syntax,  3 уровень2 лекция
Недоступна
Три числа
Ввести с клавиатуры три целых числа. Определить, есть ли среди них хотя бы одна пара равных между собой чисел. Если такая пара существует, вывести на экран числа через пробел. Если все три числа равны между собой, то вывести все три. Примеры: а) при вводе чисел 1 2 2 получим вывод 2 2 б) при вводе ч