[Useful Info] Java Basics - Алтернативата на new String(string, int)
Здравейте колеги,
Покрай отборния проект за играта ми се наложи да използвам добре познатата функция
String str = new String(string, int), с която лесно се чертае някаква фигура в конзолата. До тук добре, но се оказа, че тази благинка я има само в C#, но не и в Java. Порових се малко из гугъл и открих една много приятна алтернатива, за която е нужна и външна библиотека. Давам линк и указание как се подкарва за тези, на които би им било полезно.
Класа се казва StringUtils, а от тук може да си го изтеглите.
След като си го свалите, отивате в Еклипс на проекта, в който искате да го използвате, давате десен бутон и избирате Build Path -> Add External Archives и избирате commons-lang3-3.3.2.jar файла от папката с архива, който току що сте свалили. След това в самия проект импортвате и библиотеката като горе преди мейн функцията пишете: import org.apache.commons.lang3.StringUtils; Така вече библиотеката е импортната и може да се ползва.
Сега ако искаме например да принтираме 10 пъти символа "*", пишем:
String str = StringUtils.repeat("*", 10);
Успех !
Може ли малко разяснения?
Ето още едно решение на Java - Sand Glass
Мисля, че е разбираемо какво се случва, ако има нещо питайте.
Какво прави това .replace('\0', '.'), и по-точно какво представлява първият елемент? Методът repace(arg0, arg1) замества първия аргумент с втория, но в този случай какъв е първият.. \0
Когато създадеш масив той се запълва със стойността по подразбиране за дадения тип - за int това е 0, а за char символа \0. Тоест ти заместваш всички стойности по подразбиране с дадения символ.
Еха, супер, благодаря. Дори взех, че разбрах начина - ето решение на задачата The Explorer от изпита на 11 април сутринта (въпреки че май няма да има задача за рисуване), дава 100/100.
Изглежда супер. Радвам се, че сме ти помогнали :)