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