Хелпикс

Главная

Контакты

Случайная статья





setLength. charAt и setCharAt. Варианты заданий.



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

 

 

Почти любой аспект программирования в Java на каком либо этапе подразумевает использование классов String и StringBuffer. Они понадо­бятся и при отладке, и при работе с текстом, и при указании имен фай­лов и адресов URL в качестве параметров методам.

 

 

Варианты заданий.

1. Дан текст (Работать быстро и слаженно). Найти сколько он содержит букв а, б, с.

2. Дан текст (адрес: улица 188, дом 67). Определить, содержит ли он символы, отличные от букв и пробела.

3. Дан текст (код замка *асе***х). Если в тексте нет символа *, то оставить этот текст без изменения, иначе каждую из малых латинских букв, предшествующих первому вхождению символа *, заменить на цифру

4. Дан текст (пять+7+три+4). Если в тексте нет символа +, то оставить текст без изменения, иначе каждую из цифр, предшествующую первому вхождению символа +, заменить символом —.

5. Дан текст (Информация бывает дискретной и непрерывной). Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Определить количество слов в тексте.

6. Дан текст (хороший отзыв, хорошая характеристика). Определить сколько раз в тексте встречается КАЖДАЯ буква русского алфавита.

7. Дан текст (Текст: Примерный ученик решил пример быстро, хоть пример и был сложный, заданное слово: пример.). Определить сколько раз в нем встречается ЗАДАННОЕ слово.

8. Дан текст (Текст: Прогноз погоды на завтра, заданное слово: погода.).. Заменить в тексте ЗАДАННОЕ слово на символ *.

9. Дан текст. Заменить в тексте ЗАДАННОЕ(1) слово на ЗАДАННОЕ(2) слово. (заданное слово 1: стенд, заданное слово 2: слайд. Текст: Следующий стенд. Красочный стенд. Информативный стенд).

10. Дан текст (анализ алгоритмов и оценка программ.). Каждую строку текста записать в зеркальном виде.

11. Дан текст (Криптография современная) . Выполнить простейшее шифрование текста. Каждый символ, код которого есть x, заменить символом с кодом 256-х.

12. Дан текст содержащий слова, разделенные несколькими пробелами. Получить текст, содержащий слова, разделенные ОДНИМ пробелом.

Текст: (Бухгалтерский  баланс      необходимо     сдать       до 15 числа текущего месяца)

13. Дан текст. Убрать из него заданную букву.

(Отчет был представлен точно к сроку. Заданная буква: о)

14. Дан текст . Выяснить сколько раз в нем встречается заданное слово.

Текст: Основными техническими характеристиками процессов сжатия и результатов их работы являются:

- степень сжатия;

- скорость сжатия;

- качество сжатия

Заданное слово: сжатия

 

15. Дан текст (Расписание поездов на все направления). Выяснить процентное содержание в тексте заданной буквы.

16. Дан текст(Выставка начинает работу в выходные дни). Выяснить процентное содержание в тексте пробелов.

17. Дан текст (Работа в Программе КоМРаС). Заменить в тексте все прописные буквы - строчными.

18. Дан текст (клиент-серверные технологии). Заменить в тексте все строчные буквы - прописными.

19. Считая заданный текст ОДНОЙ очень большой строчкой - записать ее зеркальное представление. Текст: (конвейерный принцип обработки информации)

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.