If you are using java-8 , you can do:
int[] arr = IntStream.range(1, n).toArray();
This will create an array containing integers from [0, n). You can use rangeClosedif you want to include nin the resulting array.
If you want to specify a step, you can iterateand then limitstream to take the first nelements that you want.
int[] arr = IntStream.iterate(0, i ->i + 2).limit(10).toArray();
, , - . , .
static int[] fillArray(int from, int to, int step){
if(to < from || step <= 0)
throw new IllegalArgumentException("to < from or step <= 0");
int[] array = new int[(to-from)/step+1];
for(int i = 0; i < array.length; i++){
array[i] = from;
from += step;
}
return array;
}
...
int[] arr3 = fillArray(0, 10, 3);
, .