以下为控制窗显示的内容:
请输入年份和月份(格式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);
}