题目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. vue发布自定义组件到npm

    一.使用 vue create currentdatetime创建项目(可查考https://cli.vuejs.org/zh/guide/creating-a-project.html),创建成功后 ...

  2. k8s配置集ConfigMap详解

    ConfigMap介绍 ConfigMap和Secret是Kubernetes系统上两种特殊类型的存储卷,ConfigMap对象用于为容器中的应用提供配置文件等信息.但是比较敏感的数据,例如密钥.证书 ...

  3. 多线程与高并发(三)—— 源码解析 AQS 原理

    一.前言 AQS 是一个同步框架,关于同步在操作系统(一)-- 进程同步 中对进程同步做了些概念性的介绍,我们了解到进程(线程同理,本文基于 JVM 讲解,故下文只称线程)同步的工具有很多:Mutex ...

  4. inotify 目录文件变更实时监控

    # inotify 软件 # 安装:通过epel,安装在客户端 # 功能:实时监控目录下文件的更变 # 监控事件:创建.删除.修改.移动... # 安装位置:客户端 # 安装命令: sudo apt- ...

  5. Postman如何通过xmysql工具的Restful API 接口访问MySQL

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 导语 有时候用 Postman 接口测试需要获取MySQL的查询结果做接口输出的校验,这里介绍下 Postman 通过 R ...

  6. Navicat的使用与python中使用MySQL的基本方法

    Navicat的使用与python中使用MySQL的基本方法 Navicat的下载及安装 下载地址 http://www.navicat.com.cn/download/navicat-premium ...

  7. Mysql和Redis数据如何保持一致

    先阐明一下Mysql和Redis的关系:Mysql是数据库,用来持久化数据,一定程度上保证数据的可靠性:Redis是用来当缓存,用来提升数据访问的性能. 关于如何保证Mysql和Redis中的数据一致 ...

  8. 并发编程二、CPU多级缓存架构与MESI协议的诞生

    ​前言: 文章内容:线程与进程.线程生命周期.线程中断.线程常见问题总结 本文章内容来源于笔者学习笔记,内容可能与相关书籍内容重合 偏向于知识核心总结,非零基础学习文章,可用于知识的体系建立,核心内容 ...

  9. 第七十三篇:解决Vue组件中的样式冲突

    好家伙, 1.组件之间的样式冲突 默认情况下,写在.vue组件中的样式会全局生效,因此很容易造成多个组件之间的样式冲突问题. 举个例子: 我们在Left.vue的组件中添加样式 <templat ...

  10. git cherry-pick 总结

    git cherry-pick cherry-pick : 精心挑选,挑选一个我们需要的 commit 进行操作.它可以用于将在其他分支上的 commit 移植到当前的分支. 用法: // 复制com ...