如何运用Scanner对象一次获取两个变量?

以下为控制窗显示的内容:

请输入年份和月份(格式2000 1):

---------------分割线
如果用户输入2008 1的话,将2008储存到year变量,1储存到month变量。
获取用户输入使用Scanner对象完成的。
请教以下大家该如何实现。

连续用2个nextInt()方法接收year和month。
或者用nextLine()方法接收字符串然后自己拆分出year和month
java好像没有想scnaf()这样的格式化接收的方法。

scanf.next()获取‘2008 1’这个字符串,然后在用split函数将年和月分隔开分别获取

sanner.nextLine(),获取一个字符串,然后根据空格分离出来两个数据

 public static void solution(){
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入年份和月份(格式2000 1):");
        String str = scan.nextLine();
        String[] strs = str.split(" ");
        if(strs.length < 2 || strs.length > 2){
            System.out.println("参数输入不合法!");
            return;
        }
        int year = Integer.valueOf(strs[0]);
        int month = Integer.valueOf(strs[1]);
        System.out.println("year: " + year);
        System.out.println("month:" + month);
    }