Програмування на мові Java Робота з рядками

March 4th, 2009


« Програмування на мові Java Мережеві засоби   |   Програмування на мові Java Типи »

System.out. println(”capacity = ” + sb.capacity());
}
}

Ось виведення цієї програми, з якого видно, що в об’єкті StringBuffer для маніпуляцій з рядком зарезервовано додаткове місце.

С:\> java StringBufferDemo
buffer = Hello
length = 5
capacity = 21

ensureCapacity

Якщо ви після створення об’єкту StringBuffer захочете зарезервувати в нім місце для певної кількості символів, ви можете для установки розміру буфера скористатися методом ensureCapacity. Це буває корисно, коли ви наперед знаєте, що вам доведеться додавати до буфера багато невеликих рядків.

setLength

Якщо вам раптом знадобиться в явному вигляді встановити довжину рядка в буфері, скористайтеся методом setLength. Якщо ви задасте значення, більше чим довжина рядка, що міститься в об’єкті, цей метод заповнить кінець нового, розширеного рядка символами з кодом нуль. У програмі, що приводиться трохи далі, setCharDemo метод sstLength використовується для укорочення буфера.

charAt і setCharAt

Одиночний символ може бути витягнутий з об’єкту StringBuffer за допомогою методу charAt. Інший метод setCharAt дозволяє записати в задану позицію рядка потрібний символ. Використання обидва цих методів проілюстровано в прикладі:

class setCharAtDemo {
public static void main(String args[]){
StringBuffer sb = new StringBuffer(”Hello”);
System.out.println(”buffer before = ” + sb);
System.out.println(”charAt(1) before = ” + sb.charAt(1));
sb.setCharAt(1, ‘i’);
sb.setLength(2);
System.out.println(”buffer after = ” + sb);
System.out.println(”charAt(1) after = ” + sb.charAt(1));
}
}

Ось висновок, отриманий при запуску цієї програми.

C:\> java setCharAtDemo
buffer before = Hello
charAt(1) before = e
buffer after = Hi
charAt(1) after = i

append


Tags: , , , , , ,

програмування


Схожі записи

Категория: програмування |

Комментарии