在for循环java中分配数组的值

时间:2012-07-15 19:59:13

标签: java

我仍然从java开始 - 任何指导都会很棒。我基本上希望创建一个数组,然后在for循环中为该数组赋值。我目前的代码是:

int i;
int[] testarray = new int[50];

for (i = 0; i <=50; i++) {  
testarray[i]=i;
}

我想做的就是为每个条目创建一个数组迭代次数(使用此方法) 我知道它非常简单,但我觉得好像在学习基础知识时错过了一些重要的东西! 谢谢!

3 个答案:

答案 0 :(得分:13)

除停止条件外,一切都很好:

for (i = 0; i < 50; i++) {  

由于您的数组大小为50,索引从0开始,因此最后一个索引为49。

你应该缩小i的范围,避免在任何地方对长度进行硬编码(不要重复自己的原则),并尊重camelCase命名约定:

int[] testArray = new int[50];

for (int i = 0; i < testArray.length; i++) {  
    testArray[i]=i;
}

答案 1 :(得分:6)

你的数组有50个元素,你的循环遍历51个元素(0到50)。

只需将代码更改为:

int[] testarray = new int[50];

for (int i = 0; i < 50; i++) {  
    testarray[i] = i;
}

或更好:

int[] testarray = new int[50];

for (int i = 0; i < testarray.length; i++) {  
    testarray[i] = i;
}

答案 2 :(得分:0)

使用数组的长度而不是硬编码50。

for (i = 0; i <testarray.length; i++)