Microsoft Word кл программирование на Java 2020 Зорина docx


Ввод /Вывод в Java программах



Pdf көрінісі
бет21/65
Дата17.10.2023
өлшемі3,23 Mb.
#117230
түріРеферат
1   ...   17   18   19   20   21   22   23   24   ...   65
Байланысты:
Лекции

Ввод /Вывод в Java программах. 
import java.util.Scanner; // 
импортируем
класс
public class Main { 
public static void main(String[] args) { 
// 
создаём
объект
класса
Scanner 
Scanner sc = new Scanner(System.in);
int i = 2; 
System.out.print("
Введите
целое
число
: "); 
if(sc.hasNextInt()) { // 
возвращает
истину
если
с
потока
ввода
можно
считать
целое
число
i = sc.nextInt(); // 
считывает
целое
число
с
потока
ввода
и
сохраняем
в
переменную
System.out.println(i*2); 
} else { 
System.out.println("
Вы
ввели
не
целое
число
"); 



Метод 
hasNextDouble()

применённый к объекту класса 
Scanner

проверяет, можно ли считать с потока ввода вещественное число типа 
double
, а 
метод 
nextDouble()
— считывает его.
Если попытаться считать значение без предварительной проверки, то во время 
исполнения программы можно получить ошибку (отладчик заранее такую ошибку не 
обнаружит). 
Существуют методы 
hasNext 
название
_
типа
()
 
для различных 


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 – Пример форматированного вывода 


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   ...   65




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет