Page 119 - 4836
P. 119
Отримати будь-яку частину дати можна за допомогою
універсального методу get(int field). Цілочисельний параметр
поля визначає бажану частину дати.
У класі Calendar визначено константи, що описують
можливі варіанти: ERA, YEAR, MONTH, WEEK_OF_YEAR,
WEEK_OF_MONTH, DAY_OF_YEAR, DAY_OF_MONTH,
DAY_OF_WEEK, HOUR_OF_DAY, MINUTE, SECOND,
MILLISECOND і кілька інших.
Наприклад, дізнаємося, який сьогодні день року:
GregorianCalendar today = new GregorianCalendar();
int result = today.get(Calendar.DAY_OF_YEAR);
System.out.println(result);
Будь-яку частину дати можна змінити методом set(int
field, int value).
Генерація випадкових чисел
У пакеті java.util описаний клас Random, що є
генератором випадкових чисел. Насправді в силу своєї
природи ЕОМ не може генерувати істинно випадкові числа.
Числа генеруються певним алгоритмом, причому кожне
наступне число залежить від попереднього, а найперше - від
деякого числа, званого ініціалізатором. Дві послідовності
"випадкових" чисел, згенерованих на основі одного
ініціалізатора, будуть однакові.
Клас Random має два конструктори :
Random() - створює генератор випадкових чисел, що
використовує як ініціалізатор поточну дату (число мілісекунд
з 1 січня 1970 р.);
Random(long seed) - створює генератор випадкових
чисел, що використовує як ініціалізатор число seed.
Рекомендовано використовувати перший конструктор,
щоб генератор видавав різні випадкові числа при кожному
новому запуску програми.
117