Это для моего класса компьютерного программирования AP, и я теряюсь в том, что не так с моим кодом. Мой другой учитель по программированию в основном не видит ничего плохого в моем коде, и я пробовал работать с разными различными наборами кода, но ни у кого нет. Однако этот код, скорее всего, будет работать.Я работаю с алгоритмом Луна в Java для eimacs
int[] d = {8, 7, 6, 2 };
boolean valid;
int sum = 0;
int dd;
for (int i = 0; i < d.length; i++)
{
if ((d[d.length - i] %10) == 0)
{
dd = d[d.length - i] * d[d.length - 1];
sum += dd ;
}
else
{
sum += d[d.length - i] ;
}
}
if (sum %10 == 0)
{
valid = true;
}
else
{
valid = false;
}
Что я делаю неправильно. Вот ошибка, которая идет вверх
Исключение в потоке "основного" java.lang.ArrayIndexOutOfBoundsException: 4
на TC1.work (TC1.java:24)
на TC1.main (ТС1. Java: 12)
Первое правило устранения неполадок например, это одноэтапная программа в отладчике IDE. Вы узнаете, как программа действительно ведет себя, и проблема будет очевидна. –