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
   268   269   270   271   272   273   274   275   276   277   278