Java实现身份证信息比较大小

题目:输入两个人的18位身份证号码,然后根据其中的出生日期信息(第7 ~14个数字)判断谁的年龄大,如果第一个人年龄大则输出“First”,如果第二个发年龄大则输出“Second”,如果两个人的年龄一样大则输出“same age”。

package package1;
import java.util.Scanner;
//输入两个人的18位身份证号码,然后根据其中的出生日期信息(第7 ~14个数字)
//        判断谁的年龄大,如果第一个人年龄大则输出“First”,如果第二个发年龄大
//        则输出“Second”,如果两个人的年龄一样大则输出“same age”。
public class ques1 {
    public static void main(String[] args) {
String inx,inx2;
Scanner reader=new Scanner(System.in);
inx=reader.next();
inx2=reader.next();
int a1,a2;
inx=inx.substring(6,14);
inx2=inx2.substring(6,14);
a1=Integer.parseInt(inx);
a2=Integer.parseInt(inx2);
        if(a1==a2)
    System.out.println("same age");
else if(a1<a2)
    System.out.println("First");
else
    System.out.println("Second");


    }
}

写在后面:
舒服的日子是留给鬼的,要吃饭就得努力。
附录:
命名规范
1、 类名、接口名首字母大写,如果类名、接口名由多个单词组成,每个单词的首字母都要大写。
2、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。
3、 常量名全部大写

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
请注意,由于涉及到个人隐私,身份证号码的识别需要遵守相关法律法规,本回答仅提供身份证号码识别的代码示例,仅供参考,不可用于非法用途。 以下是使用OpenCV来识别身份证号码的Java代码示例: ```java import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Rect; import org.opencv.core.Rect2d; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; import org.opencv.objdetect.CascadeClassifier; public class IDCardRecognizer { public static void main(String[] args) { // 加载OpenCV库 System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // 加载身份证号码识别器 CascadeClassifier idCardDetector = new CascadeClassifier("haarcascade_idcard.xml"); // 读取身份证图片 Mat idCardImage = Imgcodecs.imread("idcard.jpg"); // 调整图片大小,提高识别效果 Imgproc.resize(idCardImage, idCardImage, new Size(640, 480)); // 转换为灰度图 Mat grayImage = new Mat(); Imgproc.cvtColor(idCardImage, grayImage, Imgproc.COLOR_BGR2GRAY); // 检测身份证号码的位置 MatOfRect idCardRects = new MatOfRect(); idCardDetector.detectMultiScale(grayImage, idCardRects); // 遍历每个检测到的身份证位置 for (Rect idCardRect : idCardRects.toArray()) { // 在原图中框出身份证号码部分 Rect2d idCardArea = new Rect2d(idCardRect.x, idCardRect.y, idCardRect.width, idCardRect.height); Imgproc.rectangle(idCardImage, idCardArea, new Scalar(0, 0, 255), 2); // 将身份证号码部分剪切出来,转换为灰度图 Mat idCardROI = new Mat(grayImage, idCardRect); Imgproc.cvtColor(idCardROI, idCardROI, Imgproc.COLOR_GRAY2BGR); // OCR识别身份证号码 String idCardNumber = OCR.recognize(idCardROI); // 在原图中显示身份证号码 Imgproc.putText(idCardImage, idCardNumber, new Point(idCardRect.x, idCardRect.y - 10), Core.FONT_HERSHEY_SIMPLEX, 0.8, new Scalar(0, 0, 255), 2); } // 显示识别结果 Imgcodecs.imwrite("result.jpg", idCardImage); HighGui.imshow("ID Card Recognizer", idCardImage); HighGui.waitKey(); } } ``` 上述代码中,使用了OpenCV提供的人脸识别器CascadeClassifier来检测身份证号码的位置,然后使用OCR技术来识别身份证号码。具体OCR的实现细节不在本回答中讲述。 在实际使用时,需要根据具体的识别需求和场景进行调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值