Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация работы с классами, конструктор, методы 
:(
    Опции темы
pashkevych
Дата 31.7.2014, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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.


Подскажите нормальные книги, сайты где эта тема розписываеться нормально чтобы реализовать это задание

Спасибо )
PM MAIL   Вверх
jManiak
Дата 31.7.2014, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 6.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Нет книг, в которых написано как решать это задание. 
Есть книги, по которым можно научиться программировать.

Например, Java 2. Библиотека профессионала. Основы. Том 1, Кей С. Хорстманн, Г. Корнелл
PM MAIL ICQ   Вверх
Stolzen
Дата 31.7.2014, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 23
Всего: 48



Вам еще может помочь исходный код класса String из jdk. В нем уже все есть кроме самого последнего метода 

Это сообщение отредактировал(а) Stolzen - 31.7.2014, 21:20


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0393 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.