Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Ввод и вывод в Java: печать, чтение и форматирование данных

Базовый ввод и вывод в Java

В этом уроке вы узнаете простые способы вывода данных пользователю и ввода данных от пользователя в Java.

Вывод в Java

В Java для вывода на стандартный вывод (экран) можно использовать:

System.out.println(); или System.out.print(); или System.out.printf();

Здесь:

Не волнуйтесь, если пока непонятно. Мы обсудим 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()

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

  1. Основы ввода-вывода в C#: Console.WriteLine, ReadLine и форматирование
  2. Освоение ввода и вывода в C++: практическое руководство
  3. Мастерство ввода-вывода и импорта модулей в Python: Практическое руководство
  4. Переменные и литералы в Java: подробное руководство
  5. Классы и объекты в Java: практическое руководство
  6. Абстрактные классы и методы в Java: полное руководство
  7. Освоение Java Scanner: подробное руководство с практическими примерами
  8. D-защелки: проектирование, принцип работы и ключевые отличия от триггеров
  9. Основы Java: базовый синтаксис, классы, объекты и методы
  10. Основные операторы Java: полное руководство