Java Number Range Create range(int start, int end, int step)

Here you can find the source of range(int start, int end, int step)

Description

Creates a sequence of elements from start to end (omited) with the step given.

License

Open Source License

Parameter

Parameter Description
start initial element
end end point (omitted!)
step step size between elements

Return

the sequence

Declaration

public static int[] range(int start, int end, int step) 

Method Source Code

//package com.java2s;
/* Copyright (C) 2014  C?ssio M. M. Pereira
    //ww  w .  j  a  v a 2  s . c o m
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

public class Main {
    /**
     * Creates a sequence of elements from start to end (omited) with the step given.
     * @param start initial element
     * @param end end point (omitted!)
     * @param step step size between elements
     * @return the sequence
     */
    public static int[] range(int start, int end, int step) {
        if (end <= start) {
            throw new RuntimeException("end must be greater than start!");
        }
        int n = (int) Math.ceil((end - start) / ((float) step));
        int[] seq = new int[n];

        seq[0] = start;

        for (int i = 1; i < n; i++)
            seq[i] = seq[i - 1] + step;

        return seq;
    }
}

Related

  1. range(int start, int end)
  2. range(int start, int end)
  3. range(int start, int end)
  4. range(int start, int end)
  5. range(int start, int end)
  6. range(int start, int length)
  7. range(int start, int length, int step)
  8. range(int start, int stop)
  9. range(int startValue, int endValue)