我需要一个数组,它接受一个给定的int(x)作为起始数字,然后计算到一个更大的数字(y)任何想法?
int x = 5;
int y = 10;
int b = y - x;
int[] a = new int[b];
for (int i=0; i<b; i++) {
a[i] = i;
System.out.println(a);
}
//Should be: a = {5, 6, 7, 8, 9}
//I get the right length array but not the right vaules
答案 0 :(得分:2)
赋值a[i] = i
将值0,1,2 ..分配给数组元素。相反,我们需要从min
值开始(在这种情况下为5)。我们可以通过声明anoter变量并在循环中递增它(以便原始参数的值不会改变)来完成它,如下所示:
int start = x;
for (int i=0; i<b; i++) {
a[i] = start++;
System.out.println(a);
}