Magic 8 ball

  • 9
  • Недоступна
В этой задаче тебе предстоит реализовать метод getPrediction() в классе MagicBall, который будет работать как шар предсказаний. Он случайным образом возвращает фразу-ответ на заданный вопрос. В методе getPrediction() нужно использовать метод nextInt(int) класса Random, который должен возвращать знач
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (38)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Айбелив Айкенфлаев
Уровень 10, Москва, Russian Federation
13 сентября, 18:10
Задача легкая, опыт полезный, а осадок неприятный. Сначала выдало "Мой ответ - нет", потом "весьма сомнительно", потом "попробуй снова", а потом "спроси позже". Знаешь что, mr. Random, да пошел ты на@уй🤬😥
Ы
Уровень 9, Минск, Белоруссия
17 сентября, 16:52
Бесспорно)
Радомир
Уровень 4, Волжск, Russian Federation
12 сентября, 14:35
Для невнимательных (таких как я), там снова две вкладки... используете if - else if - else
Виноградина
Уровень 32, Berkeley, United States
25 августа, 07:21
тоже не понял фигни с null добавил такой костыль, тк без него не проходило
return i >= 0 && i < 8 ? predictions[i] : null;
где идея говорит, само собой, условие всегда true ибо:
int i = random.nextInt(8);
Ruslan
Уровень 9
19 августа, 19:08
программа не валидируется как правильная при использовании switch, странно
Санчоус ковырятель в носу
1 сентября, 11:22
я ее так же решил с помощью свича, у меня норм
rjnz
Уровень 25, Lipetsk, Россия
6 августа, 18:06
Заранее извините, если глупый вопрос, но я вот не поняв:В условии написано, что метод класса Random должен возвращать значения от 0 до 7, зачем тогда реализовывать вывод в консоль null, если он тупо не выведется никогда, потому что значения не выйдут за предел от 0 до 7. Да и решение от разработчиков, на мо взгляд не самое элегантное. Оцените мое public static String getPrediction() { Random magic = new Random(); String[] array = {CERTAIN, DEFINITELY, MOST_LIKELY, OUTLOOK_GOOD, ASK_AGAIN_LATER, TRY_AGAIN, NO, VERY_DOUBTFUL}; return array[magic.nextInt(8)];//напишите тут ваш код }
Anonymous #2697768
Уровень 19
15 августа, 08:59
Это задание тебе дано что бы ты понел как работает класс Random
Виноградина
Уровень 32, Berkeley, United States
25 августа, 07:23
братан, когда вставляешь код там есть кнопочка \<code\> будет гораздо читабельнее
LexEverick
Уровень 14, Москва, Россия
25 августа, 10:04
Твой пример не сложный, но уже через пару месяцев, если захочешь его прочитать, ты приложишь дополнительные усилия и потратишь лишнее время. В очередной раз тут пытаются показать, что короче и мудренее - не значит лучше. Есть код на который достаточно только взглянуть и уже ясно, какую функцию он выполнят. И пример этот идеально заточен под switch-case, который зацепили лишь вскользь рассказывая про условные операторы. В твоем случае я бы написал хотя бы так:
private static final String[] arrayMagic8 = {
        CERTAIN,
        DEFINITELY,
        MOST_LIKELY,
        OUTLOOK_GOOD,
        ASK_AGAIN_LATER,
        TRY_AGAIN,
        NO,
        VERY_DOUBTFUL
};

public static String getPrediction() {
    Random random = new Random();
    int random8 =  random.nextInt(arrayMagic8.length);
    return arrayMagic8[random8];
}
Визуально понятнее и проще править.
Denis Malyshev Тестировщик в Webiomed
31 июля, 08:16
Я чет не понял... метод который изначально определен как тот, который возвращает int должен вернуть фразу...это как?
Andrey tech support engineer в Weigandt consulting
13 июля, 17:41
Интересует, для чего здесь возвращать null. Ведь nextInt(8) не может вернуть значения кроме 0-7
Всё получится! Кредитоплатильщик в Дом 🏠
10 июля, 20:46
"Вероятнее всего" 😎
Андрей Ефремов
Уровень 10, Ульяновск, Россия
21 июня, 16:33
Задача прикольная, но вот условие "Иначе вернуть null" я так и не понял к чему оно тут. Какое тут может быть "Иначе"?
R.I.N. Student в ---
20 июня, 14:40
Ура, кейсики подъехали! (switch - case - default)