题目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. vscode problem

    1.Inconsistent use of tabs and spaces in indentation 原因:tab和空格键不能同时使用 vs code按住ctrl + p,输入以下内容 >c ...

  2. 【P1809 过河问题】题解

    贪心,我们设时间序列为 \(\{a_i\}\),长度为 \(n\)(先排序 \(\{a_i\}\)). 分类讨论(其中的「\(1\)」「\(2\)」等均指「速度第 \(1\) 人」「速度第 \(2\) ...

  3. JavaWeb--基本概念、Web服务器与Tomcat

    前言 Java Web 其实就是一个技术的总和,把Web看成一个容器而已主要使用JavaEE技术来实现.在加上各种中间件. 整个javaWeb阶段的内容通过实际的案例贯穿学习, 所涉及到的技术知识点会 ...

  4. Selenium自动化测试之Selenium IDE

    简介 Selenium IDE 是实现Web自动化的一种便捷工具,本质上它是一种浏览器插件.该插件支持Chrome和Firefox浏览器,拥有录制.编写及回放操作等功能,能够快速实现Web的自动化测试 ...

  5. php数组和对象相互转换

    function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype ...

  6. Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。

    前方: 开源地址:https://github.com/cyq1162/Taurus.MVC 上篇文章介绍过:工业制造行业的低代码开发平台思维架构图 规划中涉及到了微服务,近些天经过努力和不断的代码与 ...

  7. 5.10 NOI 模拟

    最近总是管不住自己摆烂,没法像\(Zwaire\)一样管住自己,摆完之后会有负罪感,一直恶性循环,认识到了这个问题,我希望能逐渐改正(不对,马上放假了,不如摆烂到放假) 话说\(GD,HN\)的老哥都 ...

  8. 3. 安装部署MGR集群 | 深入浅出MGR

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 目录 1. 安装准备 2. 初始化MySQL Server 3. 初始化MGR第一个节点 4. 继续设置另外两个节点 5. ...

  9. Apache DolphinScheduler 社区呼唤志愿者

    DolphinScheduler是什么? Apache DolphinScheduler 是一个分布式.易扩展并带有强大的可视化界面的大数据工作流调度系统. 2021 年 03 月 18 日正式成为 ...

  10. POJ3903Stock Exchange (LIS)

    学了下BIT,炸了... #include <iostream> #include <cstdio> #include <cstring> #include < ...