Trying to save odd numbers between 2 numbers in an array
public class OddNumber {
    static int[] oddNumbers(int l, int r) {
        if (r <= l)
            return null;
        int size = ((r - l) / 2) + 1;
        int arr[] = new int[size];
        int p = 0;
        for (int i = l; i <= r; i++) {
            if (i % 2 != 0) {
                arr[p] = i;
                p++;
            }
        }
        return arr;
    }
    public static void main(String[] args) {
        System.out.println("Odd numbers between 2 & 9 are: " + oddNumbers(2, 9));
    }
}
It is always giving same junk value "Odd numbers between 2 & 9 are: [I@15db9742". I dont know what is the problem
 
     
    