java如何构造一个for循环来查找每个数组的第一个索引的总和
static final int[] HotDogdb = {30, 45, 44, 37,51};
static final int[] ToastedChickendb = {25, 30, 45, 15,33};
static final int[] ToastedSteakdb = {10, 15, 12, 16,17};
static final int[] ToastedEggTdb = {14, 12, 17, 20,16};
static final int[] ToastedSteakEdb ={5, 8, 3, 8,6};
static final int[] ChickenRolldb = {27, 28, 23,20,21};
static final int[] SteakRolldb = {19, 22, 23, 21,18};
static final int[] EggTomatodb = {15, 16,10, 12,11};
static final int[] CheeseTomatodb = {18, 19, 22, 21,20};
static final int[] SteakEggdb = {10, 16, 13, 17,15};
static final int[] tCheeseTomatodb = {23, 30, 27, 40,37};
static final int[][] sales = new int[][] { HotDogdb, ToastedChickendb, ToastedSteakdb, ToastedEggTdb, ToastedSteakEdb,ChickenRolldb,SteakRolldb,EggTomatodb,CheeseTomatodb, SteakEggdb, tCheeseTomatodb };
所以基本上一直在寻找索引@0的和 到目前为止我得到了什么
int total8 = 0;
int i;
for (i=0; i <= 11; i++){
total8 = total8 + MyConstants.sales[i][0];}
jTextArea6.setText(""+total8);
# 1 楼答案
使用
i < 11
代替i <= 11
:否则,您将得到一个
ArrayOutOfBoundsException
,因为sales.length
是11
,并且您正在使用i <= 11
,因此,您的上一次迭代将尝试访问不存在的sales[11]
(请注意,Java中的数组是0-indexed)另一个选项是使用
i < sales.length
。这样,如果向数组中添加更多元素,则无需更改for
-loop的代码: