I'm currently doing a simple university project about the arrays.
In my project I initialize and fill an array by using a method called "setArray", but when the program returns on the main method in which I try to print the array's content, it returns a NullPointerException.
public class Main {
public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int num[] = null;
    String command;
    setArray(in, num);
    for(int i = 0; i < num.length ; i++)
    {
        System.out.println(num[i]);
    }
}
private static void setArray(Scanner in, int[] num)
{
    System.out.println("Type the array size: ");
    int dim = in.nextInt();
    num = new int[dim];
    System.out.println("Size: " + num.length);
    System.out.println("Type the numbers' variability: ");
    int var = in.nextInt();
    int ran;
    for(int i = 0; i < num.length ; i++)
    {
        ran = (int) (Math.random() * var);
        num[i] = ran;
        System.out.println(num[i]);
    }
}
 
     
     
    