Всё компилируется и выводит случайные числа в нужном диапазоне. null тоже работает при вылетах за диапазон. Но условие не выполняется.
public static String getPrediction() {
String [] quest = {ASK_AGAIN_LATER, CERTAIN, DEFINITELY, MOST_LIKELY, NO, OUTLOOK_GOOD, TRY_AGAIN, VERY_DOUBTFUL};
Random r = new Random();
int x = r.nextInt(8);
if(x<0 || x>7){
return null;
}
//напишите тут ваш код
return quest[x];
}
package com.javarush.task.pro.task08.task0805;
import java.util.Random;
public class MagicBall {
private static final String CERTAIN = "Бесспорно";
private static final String DEFINITELY = "Определённо да";
private static final String MOST_LIKELY = "Вероятнее всего";
private static final String OUTLOOK_GOOD = "Хорошие перспективы";
private static final String ASK_AGAIN_LATER = "Спроси позже";
private static final String TRY_AGAIN = "Попробуй снова";
private static final String NO = "Мой ответ — нет";
private static final String VERY_DOUBTFUL = "Весьма сомнительно";
public static String getPrediction() {
String [] quest = {ASK_AGAIN_LATER, CERTAIN, DEFINITELY, MOST_LIKELY, NO, OUTLOOK_GOOD, TRY_AGAIN, VERY_DOUBTFUL};
Random r = new Random();
int x = r.nextInt(22);
if(x<0 || x>7){
return null;
}
//напишите тут ваш код
return quest[x];
}
}