Ввод и вывод в Java: печать, чтение и форматирование данных
Базовый ввод и вывод в Java
В этом уроке вы узнаете простые способы вывода данных пользователю и ввода данных от пользователя в Java.
Вывод в Java
В Java для вывода на стандартный вывод (экран) можно использовать:
System.out.println(); или System.out.print(); или System.out.printf();
Здесь:
System— классout—public staticполе: принимает данные для вывода.
Не волнуйтесь, если пока непонятно. Мы обсудим class, public, static в следующих главах.
Пример вывода строки:
class AssignmentOperator {
public static void main(String[] args) {
System.out.println("Java programming is interesting.");
}
}
Вывод:
Java programming is interesting.
Здесь использован метод println() для отображения строки.
Разница между println(), print() и printf()
print()— выводит строку в кавычках.println()— выводит строку какprint(), затем переводит курсор на начало следующей строки.printf()— обеспечивает форматированный вывод (аналогично printf в C/C++).
Пример: print() и println()
class Output {
public static void main(String[] args) {
System.out.println("1. println ");
System.out.println("2. println ");
System.out.print("1. print ");
System.out.print("2. print");
}
}
Вывод:
1. println 2. println 1. print 2. print
В примере показана работа методов print() и println(). О методе printf() читайте в уроке Java printf().
Пример: Вывод переменных и литералов
class Variables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println(5);
System.out.println(number);
}
}
Результат работы программы:
5 -10.6
Здесь кавычки не используются, потому что для вывода целых чисел, переменных и т.д. кавычки не нужны.
Пример: Вывод конкатенированных строк
class PrintVariables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println("I am " + "awesome.");
System.out.println("Number = " + number);
}
}
Вывод:
I am awesome. Number = -10.6
Обратите внимание на строку:
System.out.println("I am " + "awesome.");
Здесь оператор + конкатенирует (соединяет) две строки: "I am " и "awesome.".
Также в строке:
System.out.println("Number = " + number);
Сначала вычисляется значение переменной number, затем оно конкатенируется со строкой "Number = ".
Ввод в Java
Java предоставляет разные способы получения ввода от пользователя. В этом уроке вы научитесь получать ввод с помощью объекта класса Scanner.
Для использования объекта Scanner нужно импортировать пакет java.util.Scanner.
import java.util.Scanner;
Подробнее об импорте пакетов: Импорт пакетов в Java.
Затем создаем объект класса Scanner и используем его для ввода:
// создаем объект Scanner
Scanner input = new Scanner(System.in);
// получаем ввод от пользователя
int number = input.nextInt();
Пример: Получение целочисленного ввода от пользователя
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Введите целое число: ");
int number = input.nextInt();
System.out.println("Вы ввели " + number);
// закрываем объект scanner
input.close();
}
}
Вывод:
Введите целое число: 23 Вы ввели 23
В примере создан объект input класса Scanner. Метод nextInt() получает целое число от пользователя.
Аналогично можно использовать методы nextLong(), nextFloat(), nextDouble() и next() для ввода long, float, double и String соответственно.
Примечание: Метод close() закрывает объект. Рекомендуется закрывать сканер после завершения ввода.
Пример: Ввод float, double и String
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Ввод float
System.out.print("Введите float: ");
float myFloat = input.nextFloat();
System.out.println("Введенный float = " + myFloat);
// Ввод double
System.out.print("Введите double: ");
double myDouble = input.nextDouble();
System.out.println("Введенный double = " + myDouble);
// Ввод String
System.out.print("Введите текст: ");
String myString = input.next();
System.out.println("Введенный текст = " + myString);
}
}
Вывод:
Введите float: 2.343 Введенный float = 2.343 Введите double: -23.4 Введенный double = -23.4 Введите текст: Hey! Введенный текст = Hey!
Как упоминалось, есть и другие способы ввода. Подробнее о Scanner: Java Scanner.
java
- Основы ввода-вывода в C#: Console.WriteLine, ReadLine и форматирование
- Освоение ввода и вывода в C++: практическое руководство
- Мастерство ввода-вывода и импорта модулей в Python: Практическое руководство
- Переменные и литералы в Java: подробное руководство
- Классы и объекты в Java: практическое руководство
- Абстрактные классы и методы в Java: полное руководство
- Освоение Java Scanner: подробное руководство с практическими примерами
- D-защелки: проектирование, принцип работы и ключевые отличия от триггеров
- Основы Java: базовый синтаксис, классы, объекты и методы
- Основные операторы Java: полное руководство