我对Java真的很陌生,只是对数组有点挣扎。我有一段代码,当我按照教程编写时,我正努力去理解它,并且如果有人能够向我解释它,我会爱上它。按索引访问Java数组位置的值
我尝试过用各种不同的方法(向我的鸭子解释,写下来,等等)努力,仍然无法让我的头靠近它。我通常不会问,而且我总是拼命拼命地努力工作,但这一次我无法弄清楚。
int[] values = new int[3];
values[0] = 10;
values[1] = 20;
values[3] = 30;
for(int i = 0; i < values.length; i++) {
System.out.println(values[i]);
}
我明白为什么:
- for循环通过迭代值在 “值”。
- 循环保持循环,直到i小于数组中的最后一个值。
但我不明白的是为什么我需要在System.out.println()
声明中写values[i]
。什么告诉Java i
可以用在数组values[]
?
对不起,如果这对你来说是一个微不足道的问题,但这是我能想到的最好的地方。
你真的有宠物鸭吗? :O – radoh
由于方括号'[index]'在'index'处访问数组的元素。 –
由于'3'指向第4个数组元素,因此您会在行[values] [3] = 30;'行上得到'ArrayOutOfBoundsException'。 – radoh