Menu
Coddy logo textTech

Formatting Output

Часть раздела Основы путешествия по Java на Coddy — урок 34 из 73.

Пока что мы научились выводить простые строки, но иногда нам нужно вставлять значения переменных в строку.

Например:

int age = 10;
System.out.println("His age is: age");

Это выведет "His age is: age" вместо "His age is: 10"

Чтобы это работало, мы будем использовать форматированный вывод printf:

int age = 30;
String name = "Alice";
double balance = 1500.75;

System.out.printf("Name: %s, Age: %d, Balance: %.2f\n", name, age, balance);
  • %s является заполнителем для строк.
  • %d является заполнителем для целых чисел.
  • %f является заполнителем для чисел с плавающей запятой.
  • %.2f форматирует число с плавающей запятой с двумя знаками после запятой.
  • \n является экранирующей последовательностью, которая переносит вывод на новую строку.

Другой способ объединить строки с переменными — это использование оператора плюс +:

System.out.print("Name: " + name + " Age: " +  age + " Balance: " + balance);
challenge icon

Задание

Новичок

Вам дан код, который считывает случайную строку из ввода и сохраняет её в переменную с именем rnd.

Выведите в консоль "The input is: " и случайную строку, которая находится внутри переменной rnd.

Проверьте тестовые случаи для примеров!

Шпаргалка

Чтобы вставить значения переменных в строки, используйте printf с заполнителями:

int age = 30;
String name = "Alice";
double balance = 1500.75;

System.out.printf("Name: %s, Age: %d, Balance: %.2f\n", name, age, balance);

Заполнители:

  • %s - строки
  • %d - целые числа
  • %f - числа с плавающей запятой
  • %.2f - числа с плавающей запятой с 2 знаками после запятой
  • \n - символ новой строки (переносит вывод на следующую строку)

Альтернатива: конкатенация с помощью оператора +:

System.out.print("Name: " + name + " Age: " + age + " Balance: " + balance);

Попробуйте сами

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String rnd = scanner.nextLine();
        
        // Напишите свой код ниже
        
        scanner.close();
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы