Page 273 - 6253
P. 273
Додаток А
Відомості про клас Scanner
Для введення даних через консоль використовується клас Scanner з пакету
java.util. Для того, щоб класи із пакету стали доступними із основної програми,
пакет необхідно підключити до коду (імпортувати). Це можна зробити наступним
чином:
import ім'я_пакету.Ім'я_Класу;
import ім'я_пакету.*;
У першому випадку імпортується тільки один клас, а в другому – імпортується
цілий пакет.
У класі Scanner наявні методи для читання чергового символу заданого типу із
стандартного потоку введення, а також для перевірки існування такого символу.
Для роботи з потоком вводу необхідно створити об'єкт класу Scanner,
вказавши при створенні з яким потоком вводу він буде пов'язаний. Стандартний
потік вводу (клавіатура) в Java представлений об'єктом – System.in. А стандартний
потік виводу (дисплей) — об'єктом System.out. Є ще стандартний потік для
виводу помилок – System.err, але в даній роботі він використовуватися не буде.
Для зчитування з потоку вводу цілого числа типу int використовується метод
nextInt(), а метод hasNextInt() повертає true, якщо в потік було поміщено
ціле число.
import java.util.Scanner; // імпортуємо клас
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // створюємо об'єкт класу
Scanner
int i = 2;
System.out.print("Введіть ціле число: ");
if(sc.hasNextInt()) { // повертає істину якщо з потоку введення
можна зчитати ціле число
i = sc.nextInt(); // читаємо ціле число з потоку введення і
зберігаємо в змінну
System.out.println(i);
} else {
System.out.println("Ви ввели не ціле число");
}
}
}
272