Может кто подсказать, зачем в последней задаче умножение на 1.0 ? Это такой "ленивый" способ перевода инта в дабл? Потому что всё написал сходу, а с процентом ковырял, проверял, везде вроде правильно, открыл решение -- разница в умножение на 1.0 .... Зачем?
Задача Класс StringHelper не компилируется на стороне сервера.
Хотя все работает в int.idea.
Наверное все дело в том что я использовал метод repeat в решений.
Разрыв мозга после осознания, что в Джаве при делении отбрасывается остаток.
При том, что метод вроде ж как говорит -- верну дабл!
И про это раньше -- ни слова!
И Гугл молчит про "Остаток без деления в Джава".
Решил математическими костылями:
a*pow(b, -1) //такого варианта в каментах не увидел))
a*b*о,о1
Потом полез в каменты -- и только здесь обнаружил, что оказывается можно Инт проапгрейдить в (Дабл).
Но этого нам не давали! И в Гугле, повторюсь, намеков не было.
Ох уж это самообразование...))
Это не только в Яве. Надо в выражении ставить точки, либо добавлять (double) перед переменными. Если ты, например, напишешь:
double A = 5/4;
То программа сперва разделит число 5 типа int на число 4 типа int, в итоге получится число 1 типа int. потом это 1 будет присвоено переменной A, для чего число 1 будет переведено в тип double.
Чтобы компилятор тебя понял - надо явно указать, что числа 5 и 4 у тебя типа double (поставить точку:
double A = 5./4.;
Если ты делишь 2 переменные типа int, то тебе их надо до деления неявно преобразовать:
double A = (double) x /(double)y;
Извращаться с вызовами функции по возведению в отрицательную степень не обязательно :))
Это нормально, что я постоянно смотрю записи готовых методов, как пишутся, какие параметры принимают?
Я знаю примерно свой алгоритм решения задачи, знаю примерно к какому классу относятся необходимые методы (StringBuilder / System / StringTokenizer), но не знаю их синтаксис и правильное написание.
или нужно нарабатывать до автоматизма все популярные методы у классов уже сейчас?
Предлагаешь сидеть и зубрить? Десять раз посмотрел, десять раз воспользовался, дальше на автомате будешь делать. Это нормально, погуглить синтаксис давно неиспользованного метода. Ну и используй айдиешку, там при наведении мышки на скобки у метода высвечиваются его параметры)
Вступайте в мою группу, посвящённую стажировке (бесплатно ;) ) :
стажировка
Если вы вдруг обнаружите, что эта ссылка не работает - просто напишите мне в личку и я дам вам активную
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ