, поэтому моя цель - написать цикл, который устанавливает newScores в oldScores, сдвинутый один раз влево, при этом элемент 0 скопирован в конец.Как решить этот массив и цикл? правильный вывод, но
edit1: так что моя главная проблема i инициализирована newScores [3] = oldScores [0]; но дело в том, что цикл for делает i = 4, когда нет oldScores [4] или newScores [4], но так как i intialized newScores [3] для oldScores [0] он компилируется и запускается, но проблема в том, что [4] не в массиве вообще ... как я могу избавиться от этой проблемы им так близко, но так далеко он пристанет мне
Ex:
If oldScores = {10, 20, 30, 40}, then newScores = {20, 30, 40, 10}
забавная вещь, у меня есть правильный вывод, но на учебный веб-сайт im, использующий его, говорит мне, что у меня есть правильный вывод, но он также отображает эту «Ошибка выполнения (обычно из-за недопустимого доступа к массиву/вектору, деление на 0 и т. д.). Тесты прерваны».
public class StudentScores {
public static void main (String [] args) {
final int SCORES_SIZE = 4;
int[] oldScores = new int[SCORES_SIZE];
int[] newScores = new int[SCORES_SIZE];
int i = 0;
oldScores[0] = 10;
oldScores[1] = 20;
oldScores[2] = 30;
oldScores[3] = 40;
newScores[3] = oldScores[0];
for(i=0; i<SCORES_SIZE-1; i++){
newScores[i] = oldScores[i +1];
}
for (i = 0; i < SCORES_SIZE; ++i) {
System.out.print(newScores[i] + " ");
}
System.out.println();
return;
}
}
Пожалуйста, поставите вопрос на соответствующем языке –
Пожалуйста, отметьте ответ, который решил проблему. – Nate