Page 274 - 6253
P. 274

Метод  hasNextDouble(),  визначений  в  класі  Scanner,  перевіряє,  чи  можна

            зчитати з потоку вводу число типу double, а метод nextDouble() – читає  його.

            Якщо спробувати ввести значення без попередньої перевірки, то під час виконання

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

            представленій програмі ввести значення типу int:


                  import java.util.Scanner;
                  public class Main {
                      public static void main(String[] args) {
                          Scanner sc = new Scanner(System.in);
                          double d = sc.nextDouble(); // якщо ввести ціле число, то
            станеться помилка часу виконання
                          System.out.println(d);
                      }
                  }


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

            тобто  рядок.  Він  повертає  значення  класу  String.  У  наступному  прикладі

            створюється об’єкт класу String у який заноситься значення введене користувачем

            через консоль.


                  import java.util.Scanner;
                  public class Main {
                      public static void main(String[] args) {
                          Scanner sc = new Scanner(System.in);
                          String str;
                          str = sc.nextLine();
                          System.out.println(str);
                      }
                  }

                  Існує також метод hasNext(), який  перевіряє чи залишилися  в потоці  вводу


            символи.

                  У  класі  String  існує  декілька  корисних  методів,  які  можна  застосовувати  до

            рядків (перед ім'ям методу вказано тип значення, яке він повертає):

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

                  2) boolean isEmpty() – перевіряє, чи порожній рядок;

                  3) String  toLowerCase()  –  повертає  рядок,  де  усі  символи  початкового

                     рядка приведені до нижнього регістру;

                  4) String  toUpperCase()  –  повертає  рядок,  де  усі  символи  початкового



                                                              273
   269   270   271   272   273   274   275   276   277   278   279