Page 39 - 4657
P. 39

System.out.println("p = " + p);
            } }

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

            С:\> Java toStringDemo
            p = Point[10, 20]

                  Витяг символів


                 Для  того,  щоб  витягти  одиночний  символ  з  рядка,  ви
            можете  з-слатися  безпосередньо  на  індекс  символу  в  рядку  за
            допомогою  методу  charAt.  Якщо  ви  хочете  в  один  прийом
            витягти кілька символів, можете скористатися методом getChars.
            У  приведеному  нижче  фрагменті  показано,  як  варто  витягати
            масив символів з об'єкта типу String.

            class getCharsDemo {
            public static void main(String args[]) {
            String s = "This is a demo of the getChars
            method.";
            int start = 10;
            int end = 14;
            char buf[] = new char[end - start];
            s.getChars(start, end, buf, 0);
            System.out.println(buf);
            } }
                 Зверніть  увагу  -  метод  getChars  не  включає  у  вихідний
            буфер символ з індексом end. Це добре видно з висновку нашого
            приклада - виведений рядок складається з 4 символів.

            С:\> java getCharsDemo
            demo

                 Для  зручності  роботи  в  String  є  ще  одна  функція  -
            toCharArray,  що  повертає  у  вихідному  масиві  типу  char  весь
            рядок. Альтернативна форма того ж самого механізму дозволяє
            записати  вміст  рядка  в  масив  типу  byte,  при  цьому  значення
            старших байтів у 16-бітних символах відкидаються. Відповідний
            метод  називається  getBytes,  і  його  параметри  мають  той  же
                                                                             37
   34   35   36   37   38   39   40   41   42   43   44