import java.util.Scanner;public class Test {public static void main(String[] args) {System.out.println("请输入身份证号:");String s = new Scanner(System.in).next();System.out.println(isLegal(s));}public static boolean isLegal(String s){if(s.length()!=18){return false;}for(int i = 0;i<17;i++){if('9'<s.charAt(i)||s.charAt(i)<'0'||s.charAt(0)=='0'){return false;}}if('9'<s.charAt(17)&&!s.endsWith("x")&&!s.endsWith("X")||s.charAt(17)<'0'){return false;}return true;}
}
输出:
请输入身份证号:
36242720001220721x
true

我国的居民身份证号码,由由十七位数字本体码和一位数字校验码组成。请定义方法判断用户输入的身份证号码是否合法,并在主方法中调用方法测试结果。规则为:号码为18位,不能以数字0开头,前17位只可以是数字,相关推荐

  1. c++主函数中调用类内函数的方法

    c++主函数中调用类内函数的方法 以基数排序为例: #include <iostream> #include <vector> using namespace std;//基数 ...

  2. Xlua文件在热更新中调用方法

    Xlua文件在热更新中调用方法 public class news : MonoBehaviour { LuaEnv luaEnv;//定义Lua初始变量 void Awake() { luaEnv ...

  3. python 如何做密码对话框_Python GUI教程(八):在主窗口中调用对话框

    本篇将会介绍: 使用qt设计师创建两个窗口 转换设计师UI代码为Python代码 从主窗口中调用对话框窗口 一.创建两个窗口 根据本篇的最终目标--在主窗口中调用对话窗口,我们先使用qt设计师创建两个 ...

  4. C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。

    例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中. 在主函数中调用该函数计算出这n个整数之和. 代码如下: /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组, ...

  5. C语言:定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。(要求使用指针做)

    [问题描述]定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值.(要求使用指针做) ...

  6. c语言习题 定义函数 areaT,功能是求梯形面积。要求在主函数中输入上底(用变量 a存储)、下底(用变量 b 存储)、和高(用变量 h 存储),在主函数中调用函数 areaT,输出梯形面积(用变量

    定义函数 areaT,功能是求梯形面积.要求在主函数中输入上底(用变量 a存储).下底(用变量 b 存储).和高(用变量 h 存储),在主函数中调用函数 areaT,输出梯形面积(用变量 s 存储)的 ...

  7. 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp

    前言 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等  方法:移动(move()),设置速度(setSpeed(int speed)),加速spee ...

  8. 判断用户输入的8位信用卡号码是否合法

    信用卡号是否合法的判断规则为: a) 对给定的8位信用卡号码,如43589795,从最右边数字开始,隔一位取一个数相加,如5+7+8+3=23. b) 将卡号中未出现在第一步中的每个数字乘2,然后将相 ...

  9. 虚拟机Linux中判断用户输入的是 Yes 或 NO

    Linux中判断用户输入的是 Yes 或 NO #!/bin/bash # 判断用户输入的是 Yes 或 NO read -p "Are you sure?[y/n]:" sure ...

  10. Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线

    **8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行.整列或者对角线都是1或0的行.列和对角线 题目 题目描述与运行示例 破题 代码 题目 ...

最新文章

  1. 路由器中的管理间距和量度参数
  2. 在WinForm中通过HTTP协议向服务器端上传文件(转)
  3. C语言精要总结-指针系列(二)
  4. 如何将python项目部署到服务器_部署python项目到linux服务器
  5. “==”和equals()那些事
  6. Java 多线程Thread
  7. 怎么在表格中转换html格式,图解Excel与Html格式之间的互相转换
  8. python求50的阶乘_python如何求阶乘
  9. 开源势不可挡 IBM Power Systems Linux中心成立
  10. 2022最新PHP微信/QQ域名防封直连系统源码
  11. AUTOCAD——表格样式
  12. 1055 习题4-9-3 逆序输出正整数各位上数字
  13. 【RFC2818 基于 TLS 的 HTTP】(翻译)
  14. 记一个windows预览体验计划0x800bfa07错误问题
  15. ubuntu安装ActiveMQ
  16. SOA对话:金融风暴不会阻碍SOA市场发展
  17. 史上最污技术解读,我竟然秒懂了
  18. maven依赖的添加
  19. 计算思维模拟题参考答案-单选题
  20. vb mysql_VB6 如何连接MYSQL数据库

热门文章

  1. 52亿美元!Uber迎来有史以来最大季度亏损和最慢营收增长
  2. shader篇-阴影
  3. MarkDown在VSCode环境下使用
  4. 文本超出省略号、css三角形、画虚线边框、修改输入框placeholder样式、修改滚动条样式、css实现优惠券
  5. Jekyll 语句语法、功能的实现方法和结构介绍小手册
  6. 交换机、路由器、防火墙综述
  7. INT_MIN和INT_MAX
  8. 博科查看光功率_博科系交换机光模块信号强度查看
  9. 聊天室——MYSQL建表
  10. Aras Innovator: 扩展Part类型,管理更多的物体类型