Magic 8 ball

  • 9
  • Недоступна
В этой задаче тебе предстоит реализовать метод getPrediction() в классе MagicBall, который будет работать как шар предсказаний. Он случайным образом возвращает фразу-ответ на заданный вопрос. В методе getPrediction() нужно использовать метод nextInt(int) класса Random, который должен возвращать знач
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (130)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavel Samburg
Уровень 9
вчера, 14:36
Я смотрю многие уходят слишком далеко в своих познаниях кода. А не в том ли фишка джавараш, чтобы применять только те знания, которые получены к данному этапу? Всему своё время...
Leon Farafonov
Уровень 20
21 ноября, 19:50
public static String getPrediction() { # Создаем переменную R, унаследованную от класса Random # Создаем массив с вариантами ответа (индекс ответа должен быть равен варианту ответа) # Если r больше или равно нулю && r меньше или равно 7, то выводим массив[R] : иначе null }
Paul
Уровень 11
18 ноября, 12:31
Сделал через массив и цикл.
public static String getPrediction() {
        /*
            Создаем рандомное число
        */
        код

        /*
            Создаем массив из строковых методов
        */
        код
        /*
            Циклом for проходимся по массиву и ищем
            индекс, равный полученному рандомному числу.
        */
              код

        /*
            Возвращаем значение этого индекса.
        */
        return null;
}
25 ноября, 15:51
В этом случае все константы можно удалить.
Denis Davydov
Уровень 15
29 октября, 23:46
"Иначе вернуть null." Лишняя проверка на условие, которое никогда не произойдет
27 октября, 14:44
Я не понимаю, что от меня хотят?
Random random = new Random();
        int number = random.nextInt(8);
        String result = switch(number){
            case 0 -> CERTAIN;
            case 1 -> DEFINITELY;
            case 2 -> MOST_LIKELY;
            case 3 -> OUTLOOK_GOOD;
            case 4 -> ASK_AGAIN_LATER;
            case 5 -> TRY_AGAIN;
            case 6 -> NO;
            case 7 -> VERY_DOUBTFUL;
            default -> null;
        };
        return result;
Почему не проходит?
SVCH
Уровень 14
15 ноября, 06:49
возможно компилятор на сайте до 12 версии, с которой появилась стрелка в свитче?...
23 октября, 17:51
Задача элементарная, но ход выполнения без свича ужасный🤮
10 ноября, 17:02
Если изначально поместить все возможные варианты ответа в массив, то можно оформить все в 5-6 строк кода, просто возвращая нужный порядковый элемент массива в зависимости от результата random, менее громоздко чем switch, но возможно имеет свои минусы о которых я узнаю в будущем=) p.s. без проверки и возвращения null, можно сделать еще компактнее.
AndreyPozdnyakov
Уровень 10
20 октября, 10:17
11 попыток чтобы понять как пройти валидатор и записать диапазон, спасибо комменту SWK
Юферев Дмитрий
Уровень 9
20 октября, 04:37
"Заработаю ли я себе на BMW? Определённо да" Самый первый ответ 🤣
Oleg Ganchev
Уровень 17
5 октября, 05:44
"Заработаю ли я себе на BMW? Мой ответ — нет" Не то что бы я хотел себе БМВ, но все равно немного обидно)))
Oleg Kubatin
Уровень 13
29 сентября, 16:19
Вот объясните мне дибилу ЗАЧЕМ при использовании метода nexint(8) защищаться от выхода рандомайзера из диапазона 0-7.... Это вообще при каких условиях случится может... на мой взгляд излишняя проверка = захламление кода + жопаболь для человека который потом этот код читать будет.