String Formatting
Часть раздела Основы путешествия по Java на Coddy — урок 69 из 73.
В Java String.format() — это мощный метод, используемый для создания форматированных строк. Он позволяет комбинировать текст с переменными в читаемом и настраиваемом виде. Этот метод использует спецификаторы формата для определения того, как переменные должны вставляться в строку.
Базовый синтаксис String.format() следующий:
String formattedString = String.format("format_string", arg1, arg2, ...);format_string: Строка, содержащая текст и спецификаторы формата.arg1, arg2, ...: Переменные, вставляемые вformat_string.
Вот некоторые распространённые спецификаторы формата:
%s: Вставляет строку.%d: Вставляет десятичное число (целое).%f: Вставляет число с плавающей запятой.
%b: Вставляет булевое значение.%c: Вставляет символ.%n: Вставляет символ новой строки.
Вы также можете дополнительно контролировать форматирование:
%.2f: Форматирует число с плавающей точкой с 2 знаками после запятой.%10s: Вставляет строку, выровненную по правому краю в поле шириной 10 символов.
%-10s: Вставляет строку, выровненную по левому краю в поле шириной 10 символов.%03d: Вставляет целое число, дополненное ведущими нулями до ширины 3 цифр.
Вот пример:
String name = "Alice";
int age = 30;
double price = 19.99;
String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Output: Name: Alice, Age: 30, Price: 19.99В этом примере %s заменяется на name, %d на age, а %.2f на price, отформатированное до двух знаков после запятой.
Задание
ЛегкоСоздайте метод с именем createFormattedString, который принимает следующие аргументы:
- Строку
productName. - Целое число
quantity. - Число с плавающей запятой
unitPrice.
Метод должен возвращать отформатированную строку, которая объединяет эти значения в следующем формате:
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]Отформатируйте unitPrice до пяти знаков после запятой, quantity с одним знаком после запятой (преобразуйте его в double).
Например, если productName равно "laptop", quantity равно 3, а unitPrice равно 1299.9999, метод должен вернуть:
Product: laptop, Quantity: 3.0, Unit Price: 1299.99990Чтобы извлечь первый символ, сохраняя его в типе String, а не char, используйте:
str.substring(0,1)
Шпаргалка
Метод String.format() создаёт отформатированные строки, комбинируя текст с переменными с использованием спецификаторов формата.
Базовый синтаксис:
String formattedString = String.format("format_string", arg1, arg2, ...);Общие спецификаторы формата:
%s: Строка%d: Целое число%f: Число с плавающей запятой%b: Булево значение%c: Символ%n: Символ новой строки
Опции форматирования:
%.2f: Число с плавающей запятой с 2 знаками после запятой%10s: Строка, выровненная по правому краю в поле из 10 символов%-10s: Строка, выровненная по левому краю в поле из 10 символов%03d: Целое число, дополненное ведущими нулями до 3 цифр
Пример:
String name = "Alice";
int age = 30;
double price = 19.99;
String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Output: Name: Alice, Age: 30, Price: 19.99Чтобы извлечь первый символ как строку: str.substring(0,1)
Попробуйте сами
import java.util.Scanner;
public class Main {
public static String createFormattedString(String productName, int quantity, double unitPrice) {
// Напишите свой код здесь
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String product = scanner.nextLine();
int qty = scanner.nextInt();
double price = scanner.nextDouble();
String formattedString = createFormattedString(product, qty, price);
System.out.println(formattedString);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else