Java – язык программирования XXI века

и курсор опять перейдет на новейшую строчку. Как видно, ESC-последовательности врубаются в строчку, но сами на экран не выводятся.

Спецификации преобразований задают вид выводимых данных. Они состоят из знака % и спецификаторов:

d - для данных целого типа в десятичной системе счисления,

x - для данных целого типа в шестнадцатеричной системе счисления,

f - для данных реального типа в форме с фиксированной запятой,

e - для Java – язык программирования XXI века данных реального типа в форме с плавающей запятой,

g - более куцее представление из f и e,

с - для данных символьного типа,

s - для строк,

b - для логических значений,

t - для даты и времени.

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

char b=’A’;

int i=-123;

double x=123.456;

String str=”Студент Пупкин Java – язык программирования XXI века”;

System.out.printf(“\nb=%c”, b);

System.out.printf(“\n%f, %e, %g”, x, x, x);

System.out.printf(“\n%s”, str);

System.out.printf(“\n%d %f %c”, i, x, b);

В окне вывода появится:

b=A

123,456000, 1,234560e+02, 123,456

Студент П0пкин

-123 123,456000 A

Таким макаром, при выводе положительных чисел символ + не печатается Java – язык программирования XXI века. Если вещественное число выводится в форме f , то в его дробной части записывается 6 цифр, а если в форме e – то в его целой части остается одна цифра, все другие записываются в дробную часть. Показатель степени (после буковкы e) – две числа.

В спецификациях после знака % можно указать полное количество позиций, отводимых для вывода данного Java – язык программирования XXI века числа (строчки) – длину поля вывода. Если длина выводимого числа (строчки) меньше поля вывода, то оно прижимается к правому краю:

System.out.printf(“\n%20c”, b);

System.out.printf(“\n%20s”, str);

System.out.printf(“\n%20d”, i);

В окне вывода появится:

A

Студент Пупкин

-123

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

System.out.printf(“\n%7.2f”, x Java – язык программирования XXI века);

System.out.printf(“\n%.1f”, x);

System.out.printf(“\n%.4e”, x);

System.out.printf(“\n%15.3f”, x);

В окне вывода появится:

123,46

123,5

1,2346e+02

123,456

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

System.out.printf(“\n%10.3s”, str);

В окне вывода появится:

Сту

Для удобства Java – язык программирования XXI века вывода в строковую константу способа System.out.printf() можно включать как текст, так и спецификации:

int age=17, rost=178;

double weight=67.5;

String name="Петр";

System.out.printf("\nМеня зовут %s, мне %d лет", name, age);

System.out.printf("\nМой рост %d см, мой вес %f кг\n", rost, weight);

В окне Java – язык программирования XXI века вывода появится:

Меня зовут Петр, мне 17 лет

Мой рост 178 см, мой вес 67,500000 кг

При помощи способа System.out.printf() комфортно выводить текущую дату и время. При всем этом употребляются последующие спецификации преобразования:

tc - полная дата и время,

tF - дата в формате год-месяц-число,

tY - год 4-мя цифрами,

ty - год 2-мя последними цифрами,

tB - месяц словами,

tm - месяц 2-мя цифрами Java – язык программирования XXI века,

te - число месяца,

tA -день недели словами,

tT - время в формате часы:минутки:секунды,

tR - время в формате часы:минутки.

Date nom=new Date(); // создание объекта класса Date()

System.out.printf("Дата - %tс\n", nom);

System.out.printf("Год - %tY\n", nom);

System.out.printf("Месяц - %tB\n", nom);

System.out.printf("Число - %te Java – язык программирования XXI века\n", nom);

System.out.printf("Денек недели - %tA\n", nom);

System.out.printf("Время - %tT\n", nom);

В окне вывода появится:

Дата - Пн июл 02 14:32:52 IRKST 2012

Год - 2012

Месяц - Июль

Число - 2

Денек недели - пн

Время - 14:32:52

Консольный ввод при помощи класса Scanner

Консольный ввод данных в языке Java довольно легко реализован при помощи класса Scanner. Для работы Java – язык программирования XXI века с этим классом нужно включить в заголовок файла программки аннотацию import.java.util.*, другими словами подключить пакет java.util.

Общая схема реализации процесса ввода данных с консоли средством класса Scanner такая: на базе стандартного потока ввода System.in создается объект класса Scanner, через который и осуществляется консольный ввод. При всем этом Java – язык программирования XXI века употребляются последующие способы этого класса:

nextLine() считывание текстовой строчки,

nextInt() считывание целого числа типа int,

nextDouble() считывание реального числа типа double,

nextBoolean() считывание логического значения,

nextLong() считывание целого числа типа long,

nextShort() считывание целого числа типа short,

nextByte() считывание целого числа типа byte,

nextFloat() считывание реального числа типа float,

next() считывание 1-го слова Java – язык программирования XXI века.

Пример:

package javaapplicationscanner;

import java.util.*; //импорт пакета


izyatie-predmetov-materialov-i-soobshenij-kak-operativno-rozisknaya-mera-presecheniya.html
izyatie-zemelnogo-uchastka-v-vide-sankcii-za-narushenie.html
j-arkan-kolesnica-germesa.html