我仍然从java开始 - 任何指导都会很棒。我基本上希望创建一个数组,然后在for循环中为该数组赋值。我目前的代码是:
int i;
int[] testarray = new int[50];
for (i = 0; i <=50; i++) {
testarray[i]=i;
}
我想做的就是为每个条目创建一个数组迭代次数(使用此方法) 我知道它非常简单,但我觉得好像在学习基础知识时错过了一些重要的东西! 谢谢!
答案 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++)