Я пытаюсь написать код, чтобы решить прыжки игру в Java игры, если у вас есть массив и начальный индекс, чтобы начать игру прыгатьпрыжки игры с рекуррентным
Индекс начала он номер, который вы стоите на так вы можете прыгать влево или вправо по линии, перепрыгивая количество мест, обозначенных номером, на котором вы стоите
Цель: вы хотите добраться до 0 в дальнем конце (справа) от линии. Вы также гарантированно, что будет только один ноль, который, опять же, будет на правой стороне.
Итак, метод возвращает True, если я достиг цели и вернул False Если бы я этого не сделал.
Это пример:
Первое число является индексом начала и второе число длина массива и массив остальных чисел
6 8 2 3 4 6 3 5 2 0 : True
Это мой код:
public static boolean game(int startindex,int[] array){
int startgame=array[startindex];
for(int p=0;p<=10;p++){
int play=array[0+startgame];
startgame+=play;
if(startgame>=array.length){
startgame-=play;
startgame-=play;
}
if(array[startgame]==0)
return true;
}
return false;
}
при попытке этот пример
3 8 2 3 4 6 3 5 2 0 возврата Tru е
но должен вернуться ложным, так как индекс старт 3 так что я начинаю с его значением = 6 прыгать либо влево 6 пробелов и 6 правых пространств, но я не мог добраться до 0.
и когда пытаются это
6 8 9 9 9 9 9 9 1 0 показать Exception
Я не знаю why.Can кто-нибудь помочь мне
Пожалуйста, исправьте знаки препинания и опечатки в вашем вопросе, если вы хотите помощи от нас. Я думаю, что минимальная степень уважения возникает, если вам нужна помощь. – Pickle
«У меня есть ошибки, и я не мог написать код» - это не описание проблемы. * Какие ошибки? * Почему ты не можешь написать это? – Raedwald
3 8 2 3 4 6 3 5 2 0 Когда я пытаюсь это сделать, дайте мне правду, и он должен вернуть false, потому что я не мог дойти до 0 – pazl94