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

Mic*_*l M 5 java

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

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

for (i = 0; i <=50; i++) {  
testarray[i]=i;
}
Run Code Online (Sandbox Code Playgroud)

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

JB *_*zet 13

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

for (i = 0; i < 50; i++) {  
Run Code Online (Sandbox Code Playgroud)

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

你应该缩小范围i,避免硬编码长度到处(不要重复自己的原则),并尊重camelCase命名约定:

int[] testArray = new int[50];

for (int i = 0; i < testArray.length; i++) {  
    testArray[i]=i;
}
Run Code Online (Sandbox Code Playgroud)


lhl*_*mgr 6

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

只需将代码更改为:

int[] testarray = new int[50];

for (int i = 0; i < 50; i++) {  
    testarray[i] = i;
}
Run Code Online (Sandbox Code Playgroud)

或更好:

int[] testarray = new int[50];

for (int i = 0; i < testarray.length; i++) {  
    testarray[i] = i;
}
Run Code Online (Sandbox Code Playgroud)