Я продолжаю получать код ошибки: java.lang.ArrayIndexOutOfBoundsException: 5 или со случайными числами вместо 5. Я пытаюсь написать сценарий, который берет список тестовых оценок с входа пользователя, а затем вычисляет самый высокий балл, который они ввели , Как это исправить?Я продолжаю получать java.lang.ArrayIndexOutOfBoundsException: 5! Как это исправить?
Примечание: «баллы» мой список массива имя и «testNum» это количество тестов они помещают в
System.out.print ("Enter a set of test scores, hitting enter after each one: ");
//---------------------------------------------------------------------------------------
// loop that will set values to the scores array until the user's set amount is reached.
//---------------------------------------------------------------------------------------
for(int x = 0; x < testNum; x += 1) //x will approach testNum until it is less than it, then stop.
{
scores[x] = scan.nextInt();
} //working
for(int z = 0, a = 1; z < testNum; z += 1) // attempts to find the highest number entered.
{
if (scores[z] > scores[z + a])
{
a += 1;
z -= 1; //offsets the loop's += 1 to keep the same value of z
}
else
{
if (z + a >= testNum)
{
System.out.println ("The highest number was " + scores[z]);
}
a = 0; //resets a to try another value of scores[z].
}
}
Что размер 'scores' ? –
Остановить попытку доступа к элементу массива '5'. – asteri
Ваше название очень обманчиво ... Я бы посоветовал просить что-то вроде «Как перебрать массив в javascript» – DigitalJedi805