【发布时间】:2016-11-12 17:14:36
【问题描述】:
在下面的代码中,我可以得到数组的长度和元素。如果我必须在运行时检查每个元素的索引号,我该如何检查?
如果我每次使用数组元素从循环中打印i 的值,它将给出相同的值,那么将i 的值视为数组的索引值是否正确?
在 Eclipse 中调试过程中的另一个混淆它显示数组的 id 值与循环值不同。
public class FirstArray {
public static void main(String[] args) {
int[] arr = {11,12,13,14,15,16,17,18,19,20};
int onelength = arr.length;
System.out.println("Size of Array is: " + onelength);
for(int i = 0; i < arr.length; i++){
System.out.println("element of aray is: "+ arr[i]);
}
}
}
【问题讨论】:
-
id值是什么意思?
-
i的值不会是数组中元素的索引值。它将是i+1。 -
@VatsalSura Java 有基于 0 的索引。所以这取决于你如何考虑索引。
-
@AkashdeepSaluja 是的,你是对的,我考虑过基于 1 的索引。
-
我们将在调试过程中为每个元素在变量窗口中显示的值称为什么,它显示的 id 值与每个元素的循环绑定索引值不同?我只是想从循环绑定中定义的索引值和在调试过程中为每个元素生成的 id 值中清除我的困惑。