【发布时间】:2016-07-31 10:34:41
【问题描述】:
我想用 2000-3000 之间的整数填充一个数组。
public static void main(String[] args) {
int[] nums = new int[1000];
for (int y = 0; y < nums.length; y++) {
for (int i = 2000; i < 3000; i++) {
nums[y] = i;
}
}
System.out.println(Arrays.toString(nums));
}
我得到了一个满是 2999 的数组。
有什么问题?提前谢谢!
【问题讨论】:
-
你只需要第二个循环,你可以使用
i - 2000作为索引,例如:nums[i-2000]=i; -
有一个帖子可以给你解决方案:stackoverflow.com/a/28490904/2625912
-
很容易你的 num[y] 值总是等于你的第二个循环的最后一个值 i =2999 ,例如 y =3 执行你的第二个循环块看起来像这样 y[3] =1, y[3] = 2, .... y[3] = 2999
-
这就是使用调试器应该可以帮助您回答这个问题的地方。