import java.util.Scanner;public class Demo14 {public static void main(String[] args) {// 提示System.out.println("请输入您的身份证号码:");// 键盘录入String id = new Scanner(System.in).nextLine();// 调用方法idCardTest(id);}public static void idCardTest(String id){// 将输入的字符串转换为字符数组char[] chars = id.toCharArray();// 判断身份证是否符合要求if (chars.length < 18 ){System.out.println("您输入的位数不够,请输入合法的身份证号码.");System.exit(0);}else if (chars[0] =='0'){System.out.println("身份证号码第一位不能为0,您的输入有误!");System.exit(0);}//  循环遍历字符数组,判断字符是否前17位是否为数字for (int i = 0; i <chars.length-1 ; i++) {char s = chars[i];if (s <'0' || s>'9'){System.out.println("身份证号前17为应该为数字,您输入有误.");System.exit(0);}}// 判断最后一位字符if(chars[chars.length-1] =='X' || chars[chars.length-1] >= '0' && chars[chars.length-1] <= '9'){//System.out.println("身份证最后一位应该为大写字母'X'或者数字,您的输入有误,请重新输入!");System.out.println("输入成功!");}else {System.out.println("身份证最后一位应该为大写字母'X'或者数字,您的输入有误,请重新输入!");}}
}

1.居民身份证号码,由17位数字本体码,和1位数字校验码组成 2.判断用户输入的身份证号码是否合法 规则为:号码为18位,不能以0开头,前17位只可以是数字,最后一位可以是数字或‘X‘相关推荐

  1. 字符串过滤非数字c语言,【新手】【求思路】如何判断用户输入的字符串中是否含有非数字?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int main() { int a=0; float b,c; printf("考拉兹在 1930 年提出 ...

  2. 请编写一个个人所税计算器,用户输入应发工资薪金所得、五险一金金额和个税免征额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0或等于0时,输出“error”。‪

    题目 假设个人所得税税率表如下:‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ ...

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

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

  4. python编写一个程序、输入一个数判断其是偶数还是奇数_编写一个程序,判断用户输入的整数是偶数还是奇数。 (7.0分)_学小易找答案...

    [其它]已知info=[1,2,3,4,5],请通过两种编程方法,将列表变成info=[5,4,3,2,1] (6.0分) [其它]阅读下面的程序,分析代码是否可以编译通过,如果能编译通过,请列出运行 ...

  5. 【shell】Linux shell 之 判断用户输入的变量是否为数字

    本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [root@XiaoPeng scripts]# echo $((1+2)) 3 方式二 [root@XiaoPeng s ...

  6. linux 输入是否为数字,【shell】Linux shell 之 判断用户输入的变量是否为数字

    本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [root@XiaoPeng scripts]# echo $((1+2)) 3 方式二 [root@XiaoPeng s ...

  7. java 验证输入的是小数_java判断用户输入的是否至少含有N位小数的实例

    判断用户输入的是否至少含有N位小数. 1.当用户输入的是非数字时抛出异常,返回false. 2.当用户输入数字是,判断其数字是否至少含有N位小数,如果不含有,返回false. 3.当用户输入的数字的小 ...

  8. Java黑皮书课后题第2章:2.4(将磅转换为千克)编写程序,将磅数转换为千克数。程序提示用户输入磅数,然后转换为千克并显示结果。1磅等于0.454千克

    2.4(将磅转换为千克)编写程序,将磅数转换为千克数.程序提示用户输入磅数,然后转换为千克并显示结果.1磅等于0.454千克 题目 题目概述 运行示例 破题 代码块 方法评价 修改日志 题目 题目概述 ...

  9. java判断键盘输入小数_java判断用户输入的是否至少含有N位小数的实例

    java判断用户输入的是否至少含有N位小数的实例 判断用户输入的是否至少含有N位小数. 1.当用户输入的是非数字时抛出异常,返回false. 2.当用户输入数字是,判断其数字是否至少含有N位小数,如果 ...

  10. 判断用户输入的数字是奇数还是偶数

    判断用户输入的数字是奇数还是偶数代码关键知识点 条件运算符,== 相等运算符,为了让两个不同的数据类型(如number和string)的值可以作比较,必须要把一种类型转换为另一种类型(转换成相同的类型 ...

最新文章

  1. Django REST framework API 指南(11):序列化·关系
  2. Photoshop绘制植物大战僵尸中的食人花
  3. java笔记4-类型转换
  4. vbs劫持快捷键并执行程序
  5. 笔记整理-知识产权与标准化知识-GB/T11457-2006软件工程术语
  6. 前端(五)——CSS之美化页面
  7. WPS for MacOS如何设置自动拼写检查
  8. 18条工作感想:不要不情愿地工作
  9. 在 F5 LTM 上配置数据包过滤
  10. LeetCode 10.正则表达式匹配(动态规划)
  11. python怎么使用-如何正确使用Python进行表白
  12. Linux通过Smb与Windows共享目录
  13. Android——通讯录
  14. Listary的使用
  15. 如何使用Teamtoken工具软件做员工股权激励
  16. Unity 3D中级项目:捕鱼达人
  17. 优酷中转码是什么意思
  18. Zemax学习笔记(11) - 变焦镜头设计实例
  19. CCS如何调整字体大小
  20. H5性能测试(优化建议)

热门文章

  1. python在文本添加超链接_python做超链接
  2. 鸿蒙818工艺,荣耀智慧屏系列发布:鸿鹄818芯片+首款鸿鹄系统产品,未来家庭中心已来,3799元起售...
  3. AMP Roadshow技术分享路演中国专场报名
  4. c++11新特性介绍
  5. 基于esp32 的时间系统
  6. excel自动求和_excel自动求和你会吗?更改姓名自动算出总分,三个函数轻松搞定...
  7. ANT 下载,ant的配法 整理
  8. 免费4s店汽车保养维修记录查询的方式
  9. 大一计算机专业学期计划范文,【大一学习计划22篇】_大一学习计划范文大全_2021年大一学习计划_东城教研...
  10. 截图并使用libjpeg库压缩BMP为JPG与将JPG转换为BMP