0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Консоль (console) в Java обеспечивает простое и удобное взаимодействия с пользователем. С помощью консоли можно выводить какую-нибудь информацию либо, напротив, используя консоль, считывать данные. В этой статье будет рассказано о том, как осуществляется ввод и вывод данных в консоли Java.</p>
1
<p>Консоль (console) в Java обеспечивает простое и удобное взаимодействия с пользователем. С помощью консоли можно выводить какую-нибудь информацию либо, напротив, используя консоль, считывать данные. В этой статье будет рассказано о том, как осуществляется ввод и вывод данных в консоли Java.</p>
2
<p>Чтобы обеспечивать взаимодействие с консолью, в языке программирования Java используют класс<strong>System</strong>.</p>
2
<p>Чтобы обеспечивать взаимодействие с консолью, в языке программирования Java используют класс<strong>System</strong>.</p>
3
<h2>Вывод на консоль в Java</h2>
3
<h2>Вывод на консоль в Java</h2>
4
<p>Чтобы создать потока вывода в вышеупомянутый класс System, вам понадобится специальный объект<strong>out</strong>. В нём определен метод<strong>println</strong>, обеспечивающий вывод значения на консоль и перевод курсора консоли на другую строку.</p>
4
<p>Чтобы создать потока вывода в вышеупомянутый класс System, вам понадобится специальный объект<strong>out</strong>. В нём определен метод<strong>println</strong>, обеспечивающий вывод значения на консоль и перевод курсора консоли на другую строку.</p>
5
<p>Рассмотрим практический пример с Hello world:</p>
5
<p>Рассмотрим практический пример с Hello world:</p>
6
public class Main { public static void main(String[] args) { System.out.println("Привет, мир!"); System.out.println("Пока, мир..."); } }<p>Что здесь происходит? В метод println осуществляется передача значения (в нашем случае это строка), которое пользователь желает вывести в консоль Java. Консольный вывод данных в Джава будет следующий:</p>
6
public class Main { public static void main(String[] args) { System.out.println("Привет, мир!"); System.out.println("Пока, мир..."); } }<p>Что здесь происходит? В метод println осуществляется передача значения (в нашем случае это строка), которое пользователь желает вывести в консоль Java. Консольный вывод данных в Джава будет следующий:</p>
7
Привет, мир! Пока, мир...<p>Выполнять перевод строки не обязательно. Если необходимость в этом отсутствует, применяют метод System.out.print(). Он аналогичен<strong>println</strong>, но перевод каретки на следующую строку не выполняется.</p>
7
Привет, мир! Пока, мир...<p>Выполнять перевод строки не обязательно. Если необходимость в этом отсутствует, применяют метод System.out.print(). Он аналогичен<strong>println</strong>, но перевод каретки на следующую строку не выполняется.</p>
8
public class Main { public static void main(String[] args) { System.out.print("Привет, мир!"); System.out.print("Пока, мир..."); } }<p>Вывод в консоли Java:</p>
8
public class Main { public static void main(String[] args) { System.out.print("Привет, мир!"); System.out.print("Пока, мир..."); } }<p>Вывод в консоли Java:</p>
9
<p>Однако никто не мешает, используя System.out.print, всё же выполнить перенос на следующую строку. Как вариант - использование<em>\n</em>:</p>
9
<p>Однако никто не мешает, используя System.out.print, всё же выполнить перенос на следующую строку. Как вариант - использование<em>\n</em>:</p>
10
System.out.print("Привет, мир! \n");<p>Также есть возможность подставить в строку Ява данные, которые объявлены в переменных. Вот, как это реализуется:</p>
10
System.out.print("Привет, мир! \n");<p>Также есть возможность подставить в строку Ява данные, которые объявлены в переменных. Вот, как это реализуется:</p>
11
public class Main { public static void main(String[] args) { int i = 10; int y = 99; System.out.println("i=" + i + "; y=" + y); } }<p>В консоли увидим:</p>
11
public class Main { public static void main(String[] args) { int i = 10; int y = 99; System.out.println("i=" + i + "; y=" + y); } }<p>В консоли увидим:</p>
12
<p>Ещё в Java существует функция, предназначенная для форматирования вывода в консоли, -System.out.printf(). При использовании со спецификаторами, она позволяет добиться нужного формата вывода.</p>
12
<p>Ещё в Java существует функция, предназначенная для форматирования вывода в консоли, -System.out.printf(). При использовании со спецификаторами, она позволяет добиться нужного формата вывода.</p>
13
<p><strong>Спецификаторы</strong>: • %d - для вывода в консоль целочисленных значений; • %x - для 16-ричных чисел; • %f - выводятся числа с плавающей точкой; • %e - для чисел в экспоненциальной форме (1.3e+01); • %c - вывод в консоль одиночного символа; • %s - вывод в консоль строковых значений.</p>
13
<p><strong>Спецификаторы</strong>: • %d - для вывода в консоль целочисленных значений; • %x - для 16-ричных чисел; • %f - выводятся числа с плавающей точкой; • %e - для чисел в экспоненциальной форме (1.3e+01); • %c - вывод в консоль одиночного символа; • %s - вывод в консоль строковых значений.</p>
14
<p>Рассмотрим, как это функционирует на практике:</p>
14
<p>Рассмотрим, как это функционирует на практике:</p>
15
public class Main { public static void main(String[] args) { String name = "Bob"; int age = 40; float height = 1.8f; System.out.printf("Name: %s Age: %d Height: %.2f \n", name, age, height); } }<p>Когда осуществляется вывод в консоль Java значений с плавающей точкой, есть возможность задать количество знаков после запятой. Спецификатор %.2f (точнее, ".2") определяет, что будет 2 знака после запятой. Вывод в консоль Java будет следующим:</p>
15
public class Main { public static void main(String[] args) { String name = "Bob"; int age = 40; float height = 1.8f; System.out.printf("Name: %s Age: %d Height: %.2f \n", name, age, height); } }<p>Когда осуществляется вывод в консоль Java значений с плавающей точкой, есть возможность задать количество знаков после запятой. Спецификатор %.2f (точнее, ".2") определяет, что будет 2 знака после запятой. Вывод в консоль Java будет следующим:</p>
16
Name: Bob Age: 40 Height: 1.80<h2>Ввод с консоли Java или как ввести данные с консоли Джавы</h2>
16
Name: Bob Age: 40 Height: 1.80<h2>Ввод с консоли Java или как ввести данные с консоли Джавы</h2>
17
<p>Чтобы обеспечить ввод с консоли Java, в классе System есть объект<strong>in</strong>. Именно через объект System.in работать не очень удобно, поэтому часто применяют класс Scanner. Он уже, в свою очередь, как раз таки и применяет System.in.</p>
17
<p>Чтобы обеспечить ввод с консоли Java, в классе System есть объект<strong>in</strong>. Именно через объект System.in работать не очень удобно, поэтому часто применяют класс Scanner. Он уже, в свою очередь, как раз таки и применяет System.in.</p>
18
<p>Рассмотрим практический пример:</p>
18
<p>Рассмотрим практический пример:</p>
19
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Введите любой номер: "); int num = in.nextInt(); System.out.printf("Ваш номер: %d \n", num); in.close(); } }<p>Сам по себе класс Scanner хранится в пакете<strong>java.util</strong>, поэтому в начале кода мы выполняем его импорт посредством команды import java.util.Scanner.</p>
19
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Введите любой номер: "); int num = in.nextInt(); System.out.printf("Ваш номер: %d \n", num); in.close(); } }<p>Сам по себе класс Scanner хранится в пакете<strong>java.util</strong>, поэтому в начале кода мы выполняем его импорт посредством команды import java.util.Scanner.</p>
20
<p>Для создания непосредственно объекта Scanner в его конструктор осуществляется передача объекта System.in. Далее можно получать значения. В нашей мини-программе сначала выводится просьба ввести номер, а потом введённое пользователем число помещается в переменную num (для получения введённого значения задействуется метод in.nextInt(), возвращающий набранное на клавиатуре целочисленное значение.</p>
20
<p>Для создания непосредственно объекта Scanner в его конструктор осуществляется передача объекта System.in. Далее можно получать значения. В нашей мини-программе сначала выводится просьба ввести номер, а потом введённое пользователем число помещается в переменную num (для получения введённого значения задействуется метод in.nextInt(), возвращающий набранное на клавиатуре целочисленное значение.</p>
21
<p>Лучше всего попробовать работу этой программы с помощью одного из многочисленных онлайн-компиляторов.</p>
21
<p>Лучше всего попробовать работу этой программы с помощью одного из многочисленных онлайн-компиляторов.</p>
22
<p>Работать она будет простейшим образом: 1. Сначала вы увидите сообщение в консоли "Введите любой номер:". 2. После ввода числа (пускай это будет 8) в консоли появится второе сообщение - "Ваш номер: 8".</p>
22
<p>Работать она будет простейшим образом: 1. Сначала вы увидите сообщение в консоли "Введите любой номер:". 2. После ввода числа (пускай это будет 8) в консоли появится второе сообщение - "Ваш номер: 8".</p>
23
<p>Для класса Scanner предусмотрены и другие методы: •<strong>next()</strong>- для считывания введённой строки до первого пробела; •<strong>nextLine()</strong>- для всей введённой строки; •<strong>nextInt()</strong>- считывает введённое число int; •<strong>nextDouble()</strong>- для double; •<strong>nextBoolean()</strong>- для boolean; •<strong>nextByte()</strong>- для byte; •<strong>nextFloat()</strong>- для float; •<strong>nextShort()</strong>- для short.</p>
23
<p>Для класса Scanner предусмотрены и другие методы: •<strong>next()</strong>- для считывания введённой строки до первого пробела; •<strong>nextLine()</strong>- для всей введённой строки; •<strong>nextInt()</strong>- считывает введённое число int; •<strong>nextDouble()</strong>- для double; •<strong>nextBoolean()</strong>- для boolean; •<strong>nextByte()</strong>- для byte; •<strong>nextFloat()</strong>- для float; •<strong>nextShort()</strong>- для short.</p>
24
<p>Давайте напишем простую программу, обеспечивающую ввод информационных данных о человеке в консоль Java:</p>
24
<p>Давайте напишем простую программу, обеспечивающую ввод информационных данных о человеке в консоль Java:</p>
25
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Введите имя: "); String name = in.nextLine(); System.out.print("Введите возраст: "); int age = in.nextInt(); System.out.print("Введите вес: "); float height = in.nextFloat(); System.out.printf("Name: %s Age: %d Height: %.1f \n", name, age, height); in.close(); } }<p>В этой программке пользователь последовательно вводит данные разных типов: String, int и float. Потом вся информация выводится в консоль Java:</p>
25
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Введите имя: "); String name = in.nextLine(); System.out.print("Введите возраст: "); int age = in.nextInt(); System.out.print("Введите вес: "); float height = in.nextFloat(); System.out.printf("Name: %s Age: %d Height: %.1f \n", name, age, height); in.close(); } }<p>В этой программке пользователь последовательно вводит данные разных типов: String, int и float. Потом вся информация выводится в консоль Java:</p>
26
Введите имя: Андрей Введите возраст: 39 Введите вес: 89 Name: Андрей Age: 39 Height: 89.0<p>Вот и всё. Это базовые вещи, если же вас интересуют более продвинутые знания, записывайтесь на курс OTUS в Москве.</p>
26
Введите имя: Андрей Введите возраст: 39 Введите вес: 89 Name: Андрей Age: 39 Height: 89.0<p>Вот и всё. Это базовые вещи, если же вас интересуют более продвинутые знания, записывайтесь на курс OTUS в Москве.</p>
27
27