我如何从1开始而不是从零开始索引数组?

for (int i = 0; i < reports.length; i++) { Products[] products = reports[i].getDecisions; for (int j = 0; j < products.length; j++) { } } 

在这里,我想从1开始索引内部for循环,但它没有按预期工作,我也改变了j

Java数组始终从0开始。 你无法改变这种行为。 您可以从其他索引填充或使用它,但不能更改基本索引。

如果您感兴趣,它在JLS§10.4中定义。

数组的一个组件由一个数组访问表达式(第15.13节)访问,该表达式由一个表达式组成,该表达式的值是一个数组引用,后跟一个由[和]括起来的索引表达式,如A [i]中所示。

所有数组都是0原点。 长度为n的数组可以用整数0到n-1索引。

你不能这样做,因为java中的数组索引从0开始。但你可以通过少量修改访问索引为1的数组。

示例:考虑长度为n的整数数组“a”

  for(int i=0;i 

}

这可以修改为:

  int a[] = new int[n+1]; for(int i=1;i 

就像在大多数语言中一样,数组从0开始索引。你最好习惯它,没有解决方法。

Java数组的基本索引始终为0 。 它不能改为1。