Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Потоки вводу/виводу в Java






Для введення даних використовується клас Scanner з бібліотеки пакетів Java.

 

Цей клас треба імпортувати в тій програмі, де він буде використовуватися. Це робиться до початку відкритого класу в коді програми.

У класі є методи для читання чергового символу заданого типу зі стандартного потоку введення, а також для перевірки існування такого символу.

Для роботи з потоком вводу необхідно створити об'єкт класу Scanner, при створенні вказавши, з яким потоком вводу він буде пов'язаний. Стандартний потік введення (клавіатура) в Java представлений об'єктом - System.in. А стандартний потік виводу (дисплей) - вже знайомим вам об'єктом System.out.

Метод hasNextDouble (), застосований до об'єкту класу Scanner, перевіряє, чи можна вважати дійсним число типу doubleвведене з потоку, а метод nextDouble () - зчитує його.

Є також метод nextLine (), що дозволяє зчитувати цілу послідовність символів, тобто рядок, а, значить, отримане через цей метод значення потрібно зберігати в об'єкті класу String.

У класі String існує велика кількість корисних методів, які можна застосовувати до рядків (перед ім'ям методу будемо вказувати тип того значення, яке він повертає):

v int length () - повертає довжину рядка (кількість символів в ній);

v boolean isEmpty () - перевіряє, порожня рядок;

v String replace (a, b) - повертає рядок, де символ a (літерал або змінна типу char) замінений на символ b;

v String toLowerCase () - повертає рядок, де всі символи початкового рядка перетворені до рядковим;

v String toUpperCase () - повертає рядок, де всі символи початкового рядка перетворені до прописним;

v boolean equals (s) - повертає істину, якщо рядок до якої застосований метод, збігається з рядком s зазначеної в аргументі методу (за допомогою оператора == рядки порівнювати не можна, як і будь-які інші об'єкти);

v int indexOf (ch) - повертає індекс символу ch в рядку (індекс це порядковий номер символу, але нумеруватися символи починають з нуля). Якщо символ зовсім не буде знайдений, то поверне -1. Якщо символ зустрічається в рядку декілька разів, то поверне індекс його першого входження;

v int lastIndexOf (ch) - аналогічний попередньому методу, але повертає індекс останнього входження, якщо смівол зустрівся в рядку кілька разів;

v int indexOf (ch, n) - повертає індекс символу ch в рядку, але починає перевірку з індексу n (індекс це порядковий номер символу, але нумеруватися символи починають з нуля);

v char charAt (n) - повертає код символу, що знаходиться в рядку під індексом n (індекс це порядковий номер символу, але нумеруватися символи починають з нуля).






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.