输入学号判断入学时间


import java.util.Scanner;
public class yy{
	public static void main(String[] args) {
		 String id;//定义String类
		 String year;
		 Scanner input = new Scanner(System.in);//输入语句
         System.out.println("请输入学号");
         id = input.nextLine();//把身份证号码定义为字符串,使用String方法
        boolean result=id.matches("[0-9]+");//正则表达式判断输入是否为0到9的字符串输入错误就停止运行
        //matches()是Java中的字符串方法之一,它用于检查一个字符串是否完全匹配某个模式。这个方法通常与正则表达式(Regular Expression)一起使用,在String对象上调用,如果字符串与给定的正则表达式相匹配,该方法返回true,否则返回false。
        //使用布尔值来作为判断条件
        if((id.length()==12)&&result){
        //定义身份证号长度如果输入的数字不是12个或者输入的不是数字停止运行
       	 year = id.substring(0,4);
       	 //使用字符串substring,substring(startIndex, endIndex):返回一个字符串在开始索引startIndex到结束索引endIndex(不包括该索引位置的字符)之间的子字符串。
       	 if((Integer.parseInt(year)>=1990&&Integer.parseInt(year)<=2022)){
       		 //Integer.parseInt()是一个用于将字符串转换为整数的方法。
             	 System.out.println("入学年份是"+year);
       	 }else {
       		 System.out.println("您输入的学号入学年份"+year+"有误!");
       	 }
        }else {
       	 System.out.println("您输入的学号不是12位或不是全数字!");
        }        	 
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值