我仍然从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)
你的数组有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)
| 归档时间: |
|
| 查看次数: |
50032 次 |
| 最近记录: |