И снова вывод на экран

Открыта

— Давным-давно компьютеры умели отображать только текст. Программы выводили данные на экран, а вводили их с клавиатуры. Такой режим работы называется «работа с консолью» или просто «консоль». Одним из альтернативных вариантов консоли есть оконный интерфейс. Это когда программа взаимодействует с пользователем через окно/окна. Так как мы только учимся программировать, то начнём с работы с консолью.

— Эх, ладно.

— Текст выводится на консоль (экран) последовательно строчка за строчкой. Вводится текст с клавиатуры, и, во избежание ошибок, дублируется на экран. Иногда это выглядит так, как будто человек и программа попеременно что-то пишут на экране.

— Вывести текст на экран можно методом System.out.print(). Эта функция последовательно выводит текст на экран. System.out.println() выводит на экран текст и переводит курсор на новую строку.

Код Результат
System.out.print("Mama");
System.out.print("Mila");
System.out.print("Ramu");
MamaMilaRamu
System.out.print("Mama");
System.out.println("Mila");
System.out.print("Ramu");
MamaMila
Ramu
System.out.println("Mama");
System.out.println("Mila");
System.out.println("Ramu");
Mama
Mila
Ramu

— Чтобы текст не сливался при выводе, нужно добавлять пробел, пример

Код Результат
int a = 5, b = 6;
System.out.print(a);
System.out.print(b);
56
int a = 5, b = 6;
System.out.print(" " + a + " " + b);
 5 6
int a = 5, b = 6;
System.out.print("Sum is " + (a + b));
Sum is 11

— Понятно.

— Таким образом, на экран можно вывести вообще все что угодно: все объекты в Java могут быть преобразованы в строку. Все классы в Java унаследованы от класса Object, а он имеет метод toString(), который вызывается, когда объект нужно преобразовать к строке.

Код Описание
Cat cat = new Cat("Vaska");
System.out.println("Cat is " + cat);
Три приведённых примера эквивалентны.
Cat cat = new Cat("Vaska");
System.out.println("Cat is " + cat.toString());
Cat cat = new Cat("Vaska");
String catText = cat.toString();
System.out.println("Cat is " + catText);
1
Задача
Java Syntax,  3 уровень,  3 лекция
Недоступна
Набираем код Ӏ Java Syntax: 3 уровень, 3 лекция
Java Syntax: 3 уровень, 3 лекция. Внимание! Объявляется набор кода на JavaRush. Для этого включите режим повышенной внимательности, расслабьте пальцы, читайте код и… набирайте его в соответствующем окошке. Набор кода — вовсе не бесполезное занятие, как может показаться на первый взгляд: благодаря ему новичок привыкает к синтаксису и запоминает его (современные IDE редко дают ему это сделать).

— Но у меня программа выдала на экран “Cat is com.javarush.lesson3.Cat@1fb8ee3”. В чем смысл такого текста?

— Стандартный метод toString() класса Object возвращает строку, состоящую из имени класса и адреса объекта в памяти (в шестнадцатеричном виде)

— М-да. И какая может быть польза от такого метода?

— Ты можешь в своём классе написать свою реализацию метода toString(), и вызываться будет именно он.

— Да? Ну ладно.

— Вот тебе несколько задач от Диего.

3
Задача
Java Syntax,  3 уровень,  3 лекция
Недоступна
Немедленно в печать
Программировать не всегда сложно. Иногда нужно делать простые задачи, и чем больше однотипных задач вам нужно делать, тем больше хочется их автоматизировать. Давайте реализуем ещё один метод. В конце концов без методов нет движения в объектах. Этому методу мы передадим строку s, а он возьмет — и выведет её на экран.
3
Задача
Java Syntax,  3 уровень,  3 лекция
Недоступна
Обмен валют
Ростовщичество, продажи, банковское дело — чем не запасной вариант, если с программированием не выгорит? Не хотите? В таком случае давайте помогать людям, занятым в торговле и финансах нашими качественными программами. Для начала организуем обмен валют: пишем программу, которая будет конвертировать евро в доллары по заданному курсу.
3
Задача
Java Syntax,  3 уровень,  3 лекция
Недоступна
Задача на проценты
Если вас в школе не пугали задачи на проценты, то и эта не напугает. А если вдруг пугали, то пора посмотреть в глаза своему страху и осознать, что на самом деле это простая и приятная тема. Итак, реализуем метод, который увеличивает переданное целое число на 10 процентов.
Комментарии (504)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Igor
3 уровень, Киев
29 марта, 18:50
Что делать если читаешь лекции и все-равно не можешь решить задачи?
Павел
7 уровень, Санкт-Петербург
7 апреля, 01:05
Очень рекомендую параллельно читать Head First, очень помогает разобраться
Виктор Программист 1с
23 марта, 09:23
Здравствуйте! Подскажите, не могу понять, а почему вот так не правильно: return i + (i/100 *10); ?
Тимур
4 уровень, Харьков
1 апреля, 12:52
Т.к. i-целое, и 100- целое, а при делении целого числа на целое число результат тоже будет целым, а именно - в полученном значении отбрасывается дробная часть, попробуй делить не на 100, а на 100,0, чтобы результат был double, а не int
Дмитрий Коляскин
9 уровень, Москва
2 апреля, 20:46
умножай сразу на 1.1 без деления на 100, т.к. тогда надо делать приведение типов.
Marat Minnigaliev
4 уровень
8 апреля, 12:02
i + i * 0.1
Sheriff
4 уровень, Москва
12 марта, 16:58
У всех получиться! просто подсмотрите предыдущие уроки
Алексей Гельвидес
5 уровень, Новосибирск
27 февраля, 16:04
Объясните плз, почему я не могу предварительно запустить своё решение для выявления ошибок?
Алексей Гельвидес
5 уровень, Новосибирск
27 февраля, 16:20
Ctrl+Shift+F10 и работает
Alex Support в JavaRushModerator
28 февраля, 16:14
Через Ctrl+Shift+F10 запускайте каждый новый класс, где уже есть метод main().
Peter Solovey QA Automation Engineer в Wright Patt Credit U
14 марта, 06:24
или ПКМ --> Run
Сергей Махно
7 уровень, Москва
20 февраля, 21:07
Можно запускать код локально из идеи, а не отправлять сразу на проверку?
Настя Чугаева
3 уровень, Днепр
21 февраля, 19:45
правая кнопка мыши и выбрать Run, или Ctrl+Shift+F10;
Эльдар
6 уровень
17 февраля, 15:51
приятно, когда смог решить без гугления и подсказок.
Sergey Badanin
6 уровень, Вологда
16 февраля, 10:27
Мама в свое время ругала и говорила: "пойдешь коровам хвосты крутить!" И это за одну тройку в четверти. Хмммм ну ладно, скоро я создам игрульку где будет можно коровам хвосты крутить, приеду, покажу маме и скажу: " Знаешь мам, ты была права))";
Константин Талалаев
10 уровень, Тюмень
15 февраля, 16:51
Почему на компьютере эти задачи в premium пакете, а через телефон бесплатно?
Любимая татикома Бато-сана
4 уровень, Ростов-на-Дону
7 января, 22:20
Как же бесят эти скобочки... Если не получается 2 задача, просто пересчитайте их, возможно одна лишняя :-D
Андрей С
13 уровень, Санкт-Петербург
3 декабря 2020, 16:52
Страшно ждать результата проверки....