Java程序设计(三)作业
题目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程序设计(三)作业的更多相关文章
- Week11《java程序设计》作业总结
Week11<java程序设计>作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 答: 2. 书面作业 本次PTA作业题集多线程 1. 源代码 ...
- week10《java程序设计》作业总结
week10<java程序设计>作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 答:: 2. 书面作业 本次PTA作业题集异常 1. 常用异常 ...
- Java程序设计第一次作业
虽说这学期Java比上学期的C语言要简单些许,但是初次面对java程序,还是有点难度的.
- java 程序设计第一次作业
public class Join{ public static void main(String args[]){ String s1=new String("hello"); ...
- 201621123005《Java程序设计》第三周作业学习总结
201621123005<Java程序设计>第三周 学习总结 标签(空格分隔): 未分类 1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化 ...
- 2016-2017-2 《Java程序设计》预备作业2总结
2016-2017-2 <Java程序设计>预备作业2总结 古希腊学者普罗塔戈说过:「头脑不是一个要被填满的容器,而是一束需要被点燃的火把.」 在对计算机系的学生情况的调查中,我说: 最近 ...
- 2016-2017-2 《Java程序设计》预备作业1 总结
2016-2017-2 <Java程序设计>预备作业1 总结 预备作业01:你期望的师生关系是什么见https://edu.cnblogs.com/campus/besti/2016-20 ...
- 201521123038 《Java程序设计》 第三周学习总结
201521123038 <Java程序设计> 第三周学习总结 1. 本周学习总结 附大图链接 http://naotu.baidu.com/file/5774caa2be710afbc0 ...
- 201521123072《java程序设计》第三周学习总结
201521123072<java程序设计>第三周学习总结 标签: java学习 1. 本周学习总结 2. 书面作业 1,代码阅读 public class Test1 { private ...
- 20175221 《Java程序设计》迭代和JDB(课下作业,选做):
20175221 <Java程序设计> 迭代和JDB(课下作业,选做): 任务详情 1 使用C(n,m)=C(n-1,m-1)+C(n-1,m)公式进行递归编程实现求组合数C(m,n)的功 ...
随机推荐
- ServerlessBench 2.0:华为云联合上海交大发布Serverless基准测试平台
摘要:华为云联合上海交大重磅推出ServerlessBench 2.0,为社区提供涵盖12类基准测试用例.新增5大类跨平台测试用例.4大类关键特性指标.且多平台兼容的Serverless开放基准测试集 ...
- reduce累加实现
与map端的模式类似,map端要重写Mapper方法,reduce端也要重写Reduce方法,这里有一个泛型,我们先看参数类型 分别对应输入keyin,valuein,keyout,valueout. ...
- Normal3类定义
法线的相关操作都在图中,实现部分还是大家自己练习,照着图写代码就行了. 类声明: class Normal3 { public: Normal3(); ~Normal3(); Normal3(ldou ...
- Luogu2073 送花 (平衡树)
打感叹号处为傻逼处 #include <iostream> #include <cstdio> #include <cstring> #include <al ...
- 前端监控系列2 |聊聊 JS 错误监控那些事儿
作者:彭莉,火山引擎 APM 研发工程师.2020年加入字节,负责前端监控 SDK 的开发维护.平台数据消费的探索和落地. 有必要针对 JS 错误做监控吗? 我们可以先假设不对 JS 错误做监控,试想 ...
- ENSP NE40E 报错(NE1启动操作超时,请检查与服务器链接后重试!)
前言:某网友淘宝找我咨询NE40E启动失败的问题,事后我整理的处理过程,供各位同行参考. 系统版本:windows 10 软件版本: ENSP:V100R003C00 virtual BOX:5.2. ...
- as 和 which 引导非限制性定语从句的区别
定语从句关系代词作用表格:as 和 which 都可以指代整个句子.as 引导非限制性定语从句可以放在主句之前.主句之后.主句之中:which 引导非限制性定语从句只能放在先行词之后. (一)As i ...
- 计算机网络-DNS和HTTPDNS了解
DNS 和 HTTPDNS DNS 域名解析的过程 传统 DNS 存在的问题 1.域名缓存问题 2.域名转发问题 3.出口 NAT 问题 4.DNS 域名更新问题 5.解析延迟问题 6.运营商劫持 H ...
- 【Java】学习路径49-练习:使用两个不同的线程类实现买票系统
练习:使用两个不同的线程类实现买票系统 请创建两个不同的线程类.一个测试类以及一个票的管理类. 其中票的管理类用于储存票的数量.两个线程类看作不同的买票方式. 步骤: 1.创建所需的类 App售票线程 ...
- 巧用 transition 实现短视频 APP 点赞动画
在各种短视频界面上,我们经常会看到类似这样的点赞动画: 非常的有意思,有意思的交互会让用户更愿意进行互动. 那么,这么有趣的点赞动画,有没有可能使用纯 CSS 实现呢?那当然是必须的,本文,就将巧妙的 ...