Java int数组随起点和终点递增
我需要一个数组,它取一个给定的int(x)作为起始数,然后向上数到一个更大的数(y),有什么想法吗Java int数组随起点和终点递增,java,arrays,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,
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
intx=5;
int y=10;
int b=y-x;
int[]a=新的int[b];
for(int i=0;iAssignmenta[i]=i
将值0,1,2..分配给数组元素。相反,我们需要从min
value(在本例中为5)开始。我们可以通过声明另一个变量并在循环中递增它(以便原始参数的值不会改变)来实现,如下所示:
int start = x;
for (int i=0; i<b; i++) {
a[i] = start++;
System.out.println(a);
}
int start=x;
for(int i=0;iAssignmenta[i]=i
将值0,1,2..分配给数组元素。相反,我们需要从min
value(在本例中为5)开始。我们可以通过声明另一个变量并在循环中递增它(以便原始参数的值不会改变)来实现,如下所示:
int start = x;
for (int i=0; i<b; i++) {
a[i] = start++;
System.out.println(a);
}
int start=x;
for(int i=0;这是一个输入错误,正确的代码现在已经出现了。谢谢!是的,现在已经很接近了。我想我还是有点困惑,因为我遇到了一个越界异常。不,别介意,这是for循环中的一个输入错误。你的解决方案成功了:)我会尽快选择它。谢谢!那是一个输入错误,正确的代码现在已经出现了。谢谢!是的,现在非常接近了。我想我还是有点困惑。我得到了一个越界异常。不,没关系,它是for循环中的一个输入错误。你的解决方案成功了:)我会尽快选择它。谢谢!