题目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. Linux服务器挂载windows共享文件夹和nas存储

    需求: 公司有3.4T多的小文件需要copy到公司内部的nas存储中,由于小文件太多,数据量太大,整盘copy时速度极慢:只能人工对3.4T多的数据分批次的导入,这对于搞计算机的来说是不能忍受的,于是 ...

  2. 性能浪费的日志案例和使用Lambda优化日志案例

    有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费.而Lambda表达式是延迟执行的,这正好可以作为解决方案,提升性能 性能浪费的日志案例 日志可以帮助我们快速的定位问题,记录程序运行过程中的 ...

  3. 当我们谈论算法我们在谈论什么:由疫情核酸检测想到的分治算法(Divide-and-Conquer)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_159 北京的疫情一波未平一波又起,由此看来,战"疫"将是一场旷日持久的战争,绝不能掉以轻心.轻易言胜.病毒随时 ...

  4. 5.6 NOI模拟

    \(5.6\ NOI\)模拟 明天就母亲节了,给家里打了个电话(\(lj\ hsez\)断我电话的电,在宿舍打不了,只能用教练手机打了) 其实我不是很能看到自己的\(future,\)甚至看不到高三的 ...

  5. 大数据工作流任务调度--有向无环图(DAG)之拓扑排序

    点击上方蓝字关注DolphinScheduler(海豚调度) |作者:代立冬 |编辑:闫利帅 回顾基础知识: 图的遍历 图的遍历是指从图中的某一个顶点出发,按照某种搜索方法沿着图中的边对图中的所有顶点 ...

  6. 解决 idea无法下载源码 Sources not found for:XXX

    解决 idea无法下载源码 Sources not found for:XXX 命令行输入 mvn dependency:resolve -Dclassifier=sources 参考 https:/ ...

  7. LuoguP2575 高手过招(博弈论)

    空格数变吗?不变呀 阶梯博弈阶梯数变吗?不变呀 那这不就阶梯博弈,每行一栋楼,爬完\(mex\)就可以了吗? #include <iostream> #include <cstdio ...

  8. Luogu3402【模板】可持久化并查集 (主席树)

    用\(depth\)按秩合并,不能直接启发,数组开40倍左右 #include <iostream> #include <cstdio> #include <cstrin ...

  9. ATOM使用的一点心得与技巧——在一个窗口打开多个项目

    atom作为一个后起之秀,我个人是觉得越用越好用.虽然sublimet也很棒,但是在ubuntu里不能使用中文很是恼火.网上关于修复这个bug的办法实在太多了.果断选择省事的atom.虽然比起subl ...

  10. 简单创建一个SpringCloud2021.0.3项目(二)

    目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 上一篇教程 3. 创建公共模块Common 4. 网关Gateway 1. 创建Security 2. Security登陆配置 3 ...