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 @   fighterk  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示