![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| pashkevych |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 23.4.2012 Репутация: нет Всего: нет |
Всем привет, решил изучать Java. Нашел прикольное задание : Реализовать класс, представляющий собой строку фиксированной длины - FixedString.
Имеется в виду, ты можешь менять символы строки на определенных позициях, но не можешь менять длину же строки, добавляя или удаляя символы из него. 1.Сам класс должен хранить символы как массив из char элементов - char [] characters. 2.Клас имеет иметь такие конструкторы: *** FixedString () - то есть создаешь пустую строку *** FixedString (char [] characters) - создаешь строку на основе символов в массив char [] characters, передаваемые в качестве аргумента. Длина строки, должно быть равно соответственно к-е элементов в этом массиве. *** FixedString (char [] characters, int offset, int length) - создаешь строку на основе символов в массив ****** char [] characters, при этом символы из этого массива берутся почнаючы с позиции offset. Аргумент ф-й length задает кол-во элементов, которую ****** ты хочешь считать из массива. *** например, ** ****** char alphabet [] = {'a', 'b', 'c', 'd', 'e', 'f', 'g'}; / / Имеет 7 символов ***** ****** FixedString str1 = new FixedString (); / / Имеет 0 символов, пустая строка ****** FixedString str2 = new FixedString (alphabet); / / Имеет 7 символов "abcdefg" ****** FixedString str3 = new FixedString (alphabet, 1, 3); / / Имеет 3 символы начиная с индекса 1 "bcd" 3. Класс имеет ф-ю int length (), которая возвращает кол-во элементов в строке. *** Как ты видишь, мы только ф-ю, которая дает возможность прочитать кол-во элементов элементов в строке. *** У нас нет ф-й, которая бы давала возможность изменять кол-во элементов в строке. 4. Класс имеет ф-ю boolean isEmpty (), которая возвращает истинную / недостаток когда строка пустой. 5. Класс имеет ф-ю char charAt (int index), которая возвращает символ с позицией index. 6. Класс имеет ф-ю void setCharAt (int index, char ch), которая записывает новый символ ch, на позицию index. Подскажите нормальные книги, сайты где эта тема розписываеться нормально чтобы реализовать это задание Спасибо ) |
|||
|
||||
| jManiak |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 6.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Нет книг, в которых написано как решать это задание.
Есть книги, по которым можно научиться программировать. Например, Java 2. Библиотека профессионала. Основы. Том 1, Кей С. Хорстманн, Г. Корнелл |
|||
|
||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
Вам еще может помочь исходный код класса String из jdk. В нем уже все есть кроме самого последнего метода
Это сообщение отредактировал(а) Stolzen - 31.7.2014, 21:20 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |