Scanner扫描类,方法有hasNext、next、设置分隔符useDelimiter等

package demo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;

public class ScannerDemo {

	public static void main(String[] args) throws Exception {
		//Scanner扫描类,方法有hasNext、next、设置分隔符useDelimiter等
		Scanner sc=new Scanner(System.in);
		System.out.print("请输入年龄:");
		if(sc.hasNextInt()) {
			int age=sc.nextInt();
			System.out.println("收到年龄:"+age);
		}
		else {
			System.out.println("输入不符合要求");
		}
		
		System.out.print("请输入你的生日(yyyy-mm-dd):");
		if(sc.hasNext("\\d{4}-\\d{2}-\\d{2}")) {
			String born=sc.next("\\d{4}-\\d{2}-\\d{2}");
			System.out.println("生日为"+new SimpleDateFormat("yyyy-mm-dd").parse(born));
		}
		else {
			System.out.println("输入不符合要求");
		}
		
		
		sc.close();
	}

}

posted @ 2022-05-14 16:02  fighterk  阅读(70)  评论(0)    收藏  举报