![]()
|
|||||||
setLength. charAt и setCharAt. Варианты заданий. ⇐ ПредыдущаяСтр 8 из 8 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. Считая заданный текст ОДНОЙ очень большой строчкой - записать ее зеркальное представление. Текст: (конвейерный принцип обработки информации)
|
|||||||
|