Java int数组随起点和终点递增

时间:2016-03-04 22:20:45

标签: java arrays

我需要一个数组,它接受一个给定的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

1 个答案:

答案 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);
    }