43
примитивных типов.
Вывод с
помощью класса
System
, объекта
out
и методов этого объекта,
например
println()
переопределены для различных типов.
Форматированный вывод.
Часто возникает необходимость в форматировании числовых значений так,
чтобы их можно было при выводе представить должным образом.
Стандартная
библиотека Java классов содержит классы, которые обеспечивают возможности
форматированного вывода.
Класс
NumberFormat
позволяет значениям формата,
как валюты или
проценты format values as currency or percentages.
Класс
DecimalFormat
позволяет вам форматировать значения, основываясь
на шаблонах
Оба класса находятся в пакете
java.text
package
. Метод
getCurrencyInstance()
возвращает
объект
NumberFormat.
Метод
getPercentInstance()
возвращает объект
NumberFormat
для
изображения
знака процентов.
Каждый объект-форматировщик имеет метод, называемый
format()
,
который возвращает строку с указанной информацией в соответствующем формате.
Класс
NumberFormat
содержит статические методы,
которые возвращают
отформатированный объект. Листинг примера (рисунок 2.22) представлен ниже.
PurchaseOrder.java
import java.util.Scanner;
import java.text.NumberFormat;
public class PurchaseOrder
{
public static void main (String[] args)
{
final double TAX_RATE = 0.05; // 5%
налог
с
продаж
int quantity;
double subtotal, tax, totalCost, unitPrice;
Scanner scan = new Scanner (System.in);
44
NumberFormat fmt1 =
NumberFormat.getCurrencyInstance();
NumberFormat fmt2 =
NumberFormat.getPercentInstance();
System.out.print ("Enter the quantity: ");
quantity = scan.nextInt();
System.out.print ("Enter the unit price: ");
unitPrice = scan.nextDouble();
subtotal = quantity * unitPrice;
tax = subtotal * TAX_RATE;
totalCost = subtotal + tax;
//
Вывод
на
печать
с
соответствующим
форматированием
System.out.println ( "Subtotal: " +
fmt1.format(subtotal));
System.out.println ("Tax: " + fmt1.format(tax)+ "
at "
+ fmt2.format(TAX_RATE));
System.out.println ( "Total: " +
fmt1.format(totalCost));
}
}
Рисунок 2.12 – Пример форматированного вывода
Достарыңызбен бөлісу: