У меня есть массив с 60 значениями, и когда я нажимаю на следующую кнопку, он будет циклически перебирать все значения моего массива в порядке возрастания до номера 60, затем он начинается с номера один еще раз.Array не правильно зацикливается - Java
У меня также есть предыдущая кнопка, поэтому я могу понизить значения вместо того, чтобы подниматься вверх. Когда я нажимаю предыдущую кнопку на первом значении массива [0], мое приложение падает, и я не уверен, почему.
Вот мой код:
public String nextFact() {
i++;
if(i >= facts.length) {
i = 0;
}
return facts[i];
}
public String previousFact() {
i--;
if(i < 0) {
i = facts.length;
}
return facts[i];
}
Можете ли вы объяснить, почему вы думаете, что 'я = facts.length;' и 'фактами [я];' правильны? Я имею в виду, что вы, очевидно, знаете, что длина массива не является допустимым индексом, так как вы избегаете этого числа в 'nextFact', но в' previousFact' вы думаете иначе? – Tom