標準入力からの値の読み込み

コーディング問題であるような、最初の1行に規定数、次の行にその数分の入力がスペース区切りであるようなやつ。

       Scanner sc = new Scanner(System.in);
        //最初の1行(e.g. 4)
        int num = Integer.parseInt(sc.nextLine());
        int[] numbers = new int[num];
        //次の入力(e.g. 2 4 6 8)
        for (int i = 0; i < numbers.length; i++) {
            numbers[i] = Integer.parseInt(sc.next());
        }