这是针对我的 AP 计算机编程课程的,我对我的代码有什么问题感到迷茫。我的另一位编程老师基本上看不出我的代码有什么问题,我尝试了各种不同的代码集来工作,但都没有。但是,此代码似乎最有可能起作用。
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(TC1.java:12)