题目1:用户输入学号,如果是以ccutsoft开头,并且后边是4位数字,前两位大于06小于等于当前年份。判断用户输入是否合法。ccutsoft_0801。

 1 //题目1:用户输入学号,如果是以abcd开头,并且后边是4位数字,前两位大于06小于等于当前年份。判断用户输入是否合法。abcd_0801。
2 import java.util.*;
3
4 public class p_19_1 {
5 public static void main(String[] args) {
6 @SuppressWarnings("resource")
7 Scanner reader = new Scanner(System.in);
8 System.out.println("请输入学生学号: ");
9 String a = reader.next();
10 // StringTokenizer token=new StringTokenizer(a," _");
11 // int count=token.countTokens();
12 // while(token.hasMoreTokens()) {
13 // String temp=token.nextToken();
14
15 // }
16
17 String LF4 = a.substring(a.length() - 4);// 后四
18 String lf2 = LF4.substring(0, 2);// 后四前二
19
20 boolean b = true;
21 try {
22 @SuppressWarnings("unused")
23 int n1 = Integer.parseInt(LF4);// 后四位转整
24 int n2 = Integer.parseInt(lf2);
25 if (n2 >= 06 && n2 <= 22) {
26 b = true;
27 } else {
28 b = false;
29 }
30 } catch (Exception e) {
31 b = false;
32 }
33 if (a.startsWith("abcd") && b == true) {
34 System.out.println("学生学号录入成功!");
35 } else {
36 System.out.println("学生学号格式错误!");
37 }
38 }
39 }

题目2:有一个长度是10的数组,数组内有10个人名,要求去掉重复的。

 1 //有一个长度是10的数组,数组内有10个人名,要求去掉重复的
2
3 import java.util.ArrayList;//集合转数组
4 import java.util.List;
5
6 public class index {
7 @SuppressWarnings("unchecked")
8 public static void main(String[] args) {
9 // String[] Array = new String[10]; 声明并创建
10 String Array[] = new String[] { "Kangkang", "张", "Michael", "Rose", "Kangkang", "张", "Aja", "Seven7", "啊Ar",
11 "赵" };
12 // 张、Kangkang
13 //equals()去重
14 // for(int i=0;i<Array.length;i++){
15 // if(array[n].equals(Array.get[i])){
16 // System.out.println(Array[1]);
17 @SuppressWarnings("rawtypes")
18 List list = new ArrayList();
19 for (int i = 0; i < Array.length; i++) {
20 if (!list.contains(Array[i])) {
21 list.add(Array[i]);
22 } else {
23 }
24 }
25 System.out.println("去重: ");
26 //遍历输出
27 for (int n = 0; n < list.size(); n++) {
28 String str = (String) list.get(n);
29 System.out.println(str);
30 }
31 //输出数组
32 System.out.println(list);
33 }
34
35 }

题目3:有一身份证号,判断此为男还是女,基于此方法,写一个算法,判断一个身份证号为男还是女,身份证的倒数第2位为偶数为女。(身份证分15位和18位)

 1 //有一身份证号,判断此为男还是女,基于此方法,写一个算法,判断一个身份证号为男还是女,
2 //身份证的倒数第2位为偶数为女。(身份证分15位和18位)
3
4 import java.util.*;
5
6 public class p_19_3 {
7 public static void main(String[] args) {
8 Scanner reader = new Scanner(System.in);
9 System.out.println("请输入您的身份证号: ");
10 // 正则表达式
11 String IDcard = reader.next();
12 String SZ = IDcard.substring(IDcard.length() - 2);// 后二
13 // String SZ2 = IDcard.substring(0, 14);// 前十四
14 // String SZ3 = IDcard.substring(0,17);// 前十七
15 String sz = SZ.substring(0, 1);// 后二前一
16 try {
17 int n1 = Integer.parseInt(sz);// 后二前一转整
18 if (IDcard.length() != 18 && IDcard.length() != 15) {
19 // 位数
20 System.out.println("身份证输入错误,请认真核对您的身份证号111!");
21 } else if (n1 % 2 != 0) {
22 // 判断奇偶
23 System.out.println("根据身份证信息判断,您的性别为男");
24 } else {
25 System.out.println("根据身份证信息判断,您的性别为女");
26 }
27 }
28 // 出现输入异常
29 catch (Exception e) {
30 System.out.println("身份证输入错误,请认真核对您的身份证号222!");
31 }
32
33 }
34 }

Java程序设计(三)作业的更多相关文章

  1. Week11《java程序设计》作业总结

    Week11<java程序设计>作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 答: 2. 书面作业 本次PTA作业题集多线程 1. 源代码 ...

  2. week10《java程序设计》作业总结

    week10<java程序设计>作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 答:: 2. 书面作业 本次PTA作业题集异常 1. 常用异常 ...

  3. Java程序设计第一次作业

    虽说这学期Java比上学期的C语言要简单些许,但是初次面对java程序,还是有点难度的.

  4. java 程序设计第一次作业

    public class Join{ public static void main(String args[]){ String s1=new String("hello"); ...

  5. 201621123005《Java程序设计》第三周作业学习总结

    201621123005<Java程序设计>第三周 学习总结 标签(空格分隔): 未分类 1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化 ...

  6. 2016-2017-2 《Java程序设计》预备作业2总结

    2016-2017-2 <Java程序设计>预备作业2总结 古希腊学者普罗塔戈说过:「头脑不是一个要被填满的容器,而是一束需要被点燃的火把.」 在对计算机系的学生情况的调查中,我说: 最近 ...

  7. 2016-2017-2 《Java程序设计》预备作业1 总结

    2016-2017-2 <Java程序设计>预备作业1 总结 预备作业01:你期望的师生关系是什么见https://edu.cnblogs.com/campus/besti/2016-20 ...

  8. 201521123038 《Java程序设计》 第三周学习总结

    201521123038 <Java程序设计> 第三周学习总结 1. 本周学习总结 附大图链接 http://naotu.baidu.com/file/5774caa2be710afbc0 ...

  9. 201521123072《java程序设计》第三周学习总结

    201521123072<java程序设计>第三周学习总结 标签: java学习 1. 本周学习总结 2. 书面作业 1,代码阅读 public class Test1 { private ...

  10. 20175221 《Java程序设计》迭代和JDB(课下作业,选做):

    20175221 <Java程序设计> 迭代和JDB(课下作业,选做): 任务详情 1 使用C(n,m)=C(n-1,m-1)+C(n-1,m)公式进行递归编程实现求组合数C(m,n)的功 ...

随机推荐

  1. 常见加密算法C#实现(一)

    前言:最近项目中需要用到字符串加解密,遂研究了一波,发现密码学真的是博大精深,好多算法的设计都相当巧妙,学到了不少东西,在这里做个小小的总结,方便后续查阅. 文中关键词: 明文(P,Plaintext ...

  2. 聊聊 C++ 中的几种智能指针 (下)

    一:背景 上一篇我们聊到了C++ 的 auto_ptr ,有朋友说已经在 C++ 17 中被弃用了,感谢朋友提醒,今天我们来聊一下 C++ 11 中引入的几个智能指针. unique_ptr shar ...

  3. IP地址和端口号

    IP地址 IP地址:指互联网协议地址(Internet Protocol Address),俗称IP.IP地址用来给一个网络中的计算机设备做唯一的编号.加入我们吧"个人电脑"比作一 ...

  4. Vue中computed用法

    computed是什么?对于任何复杂逻辑,你都应当使用计算属性.computed用来监控自己定义的变量,该变量不在data里面声明,直接在computed里面定义.然后就可以在页面上进行双向数据绑定展 ...

  5. 手动注入bean到spring容器

    ApplicationContext applicationContext = SpringContextUtils.getApplicationContext(); //将applicationCo ...

  6. 基于WPF重复造轮子,写一款数据库文档管理工具(一)

    项目背景 公司业务历史悠久且复杂,数据库的表更是多而繁杂,每次基于老业务做功能开发都需要去翻以前的表和业务代码.需要理解旧的表的用途以及包含的字段的含义,表少还好说,但是表一多这就很浪费时间,而且留下 ...

  7. Odoo14 防暴力破解登录密码

    1 # Odoo14 防暴力破解登录密码 2 # 主要工具:redis 3 # 实现思路:限制每个用户24小时内登录失败次数.连续超过5次失败后,需要等待一定时间后才能再次尝试登录 4 # 配置:在你 ...

  8. React报错之无法在未挂载的组件上执行React状态更新

    正文从这开始~ 总览 为了解决"Warning: Can't perform a React state update on an unmounted component" ,可以 ...

  9. 关于 java 的动态绑定机制

    关于 java 的动态绑定机制 聊一聊动态绑定机制, 相信看完这篇文章,你会对动态绑定机制有所了解. 网上大多一言概括: 当调用对象的时候,该方法会和该对象的内存地址/运行类型绑定. 当调用对象的属性 ...

  10. Pulsar Summit Asia 2020 中文专场议题出炉!

    关于 Apache Pulsar Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息.存储.轻量化函数式计算为一体,采用计算与存储分离架构设计,支 ...