【发布时间】:2023-03-22 07:00:01
【问题描述】:
这是针对我的 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;
}
我做错了什么。这是即将出现的错误
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 4
在 TC1.work(TC1.java:24)
在 TC1.main(TC1.java:12)
【问题讨论】:
-
解决此类问题的第一条规则是在 IDE 调试器中单步执行程序。您将了解程序的实际行为方式,并且问题会很明显。