Рубрики
Без рубрики

Потоки. Система.выход.формат()

Вступление Это пятый пост в серии моих стримов, он будет разделен на два… Помечено как java, новички, потоки.

  • Это пятый пост в моей серии стримов, он будет разделен на две части. Первая часть была посвящена базовому форматированию, а вторая часть (этот пост) посвящена форматированию с помощью метода format().
  • Для начала давайте сначала рассмотрим некоторый код, разберем его и лучше поймем, как работает метод форматирования.
public class Root2 {
    public static void main(String[] args) {
        int i = 2;
        double r = Math.sqrt(i);

        System.out.format("The square root of %d is %f.%n", i, r);
    }
}
  • 1) общедоступная статическая пустая основная(строка[] аргументов) : это очень важный основной метод в Java, он является отправной точкой для приложения. Очень важно, чтобы мы не меняли его название, потому что основной метод перестает быть основным методом, если мы изменим его название. “общедоступный” означает, что все классы могут видеть этот метод, статический означает, что он привязан к классу, а не к экземпляру класса, а void просто указывает, что возвращаемое значение отсутствует. Тогда у нас есть название, которое придает этому методу всю его мощь, “основной”. JVM будет искать это имя, чтобы запустить наше приложение. Наконец, у нас есть аргументы String[], они используются для аргументов командной строки, и, поскольку мы их здесь не используем, мы их пропустим.

  • 2) в : определение переменной типа integer и присвоение ей значения 2.

  • 3) double.sqrt(i) : определение переменной типа double и установка ее значения в Math.sqrt(i), которое является просто квадратным корнем из 2.

  • 4) Система : как я упоминал в предыдущем посте, система – это просто служебный метод, который предоставляет нам статические методы для обработки стандартных потоков ввода и вывода.

  • 5) выход : это стандартный выходной поток, который будет отображать выходные данные в местоположении, определяемом средой хоста. Он имеет тип PrintStream и предоставляет нам доступ ко всем методам, которые есть в PrintStream для обработки потоков байтов. Именно благодаря PrintStream у нас есть доступ к методу форматирования.

  • 6) формат(“Квадратный корень из %d равен %f.%n”, i, r) : этот метод форматирования исходит из PrintStream и дает нам возможность форматировать несколько аргументов на основе строки формата.

API строки формата

  • Для каждого метода, который создает форматированный вывод, требуется строка формата, и наш метод форматирования действительно создает форматированные данные, поэтому нам нужно использовать строку формата. Общий синтаксис для форматированной строки выглядит следующим образом:
%[argument_index][flags][width][.precision]conversion

argument_index : необязательно, и это десятичное целое число, указывающее позицию аргумента

флаги : необязательны и представляют собой набор символов, изменяющих формат вывода.

ширина : необязательно и является положительным десятичным целым числом, указывающим минимальное количество символов, которые должны быть записаны в вывод.

точность : необязательно, и неотрицательная десятичная дробь обычно используется для ограничения количества символов.

преобразование : требуется. Это единственная необходимая опция, и на самом деле это единственная опция, которая используется в примере, поэтому само собой разумеется, что это очень важно. Преобразование – это всего лишь один символ, указывающий, как должен быть отформатирован аргумент. Различные виды конверсий можно найти здесь . Ниже приведены пояснения к типам преобразования, использованным в примере

d : форматирует целое значение в виде десятичной дроби.

f : форматирует значение с плавающей запятой в виде десятичной дроби.

n : выводит терминатор строки для конкретной платформы

  • Последнее, что следует отметить, – это символ %, он является обязательным для всех символов в строке формата. Пожалуйста, обязательно поиграйте с методом форматирования и действительно поймите, что он делает, потому что в дальнейшем мы будем часто использовать этот метод.
  • Спасибо, что нашли время в свой день, чтобы прочитать этот мой пост в блоге. Если у вас есть какие-либо вопросы или проблемы, пожалуйста, прокомментируйте ниже или свяжитесь со мной по адресу Твиттер .
  • Также обязательно загляните на мой канал YouTube для получения дополнительных уроков по программированию

Оригинал: “https://dev.to/theplebdev/streams-system-out-format-3bi4”