(Java版)开挂很危险最近网络盗号严重, 张三又喜欢开外挂(大家不要学)于是张三打算出一个安全的密码, 避免开外挂后被盗号请各位小伙伴帮忙, 判定一下张三的密码是否安全
3. 开挂很危险
最近网络盗号严重, 张三又喜欢开外挂(大家不要学)
于是张三打算出一个安全的密码, 避免开外挂后被盗号
请各位小伙伴帮忙, 判定一下张三的密码是否安全
安全密码的判定:
1. 长度在8~16之间
2. 开头必须是大写
3* 密码最少包含一个小写字母, 一个数字, 一个特殊符号
特殊符号包括~!@#$%*
设计一个程序 输入密码字符串
如果密码安全, 打印true, 否则打印false
(字符串长度<100)
样例输入:
Aa123!!!!!
样例输出:
true
package package01;import java.util.Scanner;/*** @author abner* @version 1.0*/
public class practise7_3 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();boolean result = method(str);System.out.println(result == true ? "true" : "false");}/*** 方法* @param str* @return*/public static boolean method(String str) {String s = "~!@#$%"; //特殊字符串boolean result = false; //结果int count1 = 0; //计数,是否包含小写字母int count2 = 0; //计数,是否包含数字int count3 = 0; //计数,是否包含特殊字符if (8 <= str.length() && str.length() <= 16){ //长度在8~16之间if ( 'A' <= str.charAt(0) && str.charAt(0) <= 'Z'){ //开头必须是大写 A-Z:65-90for (int i = 0; i < str.length(); i++){char ch = str.charAt(i);if ( 97 <= ch && ch <= 122 ){ //包含小写字母 a-z:97-122count1++;continue;}if ( 48 <= ch && ch <= 57 ){ //包含数字 0-9:48-57count2++;continue;}if (s.contains(str.valueOf(ch))){ //包含特殊符号 ~!@#$%count3++;continue;}}if (count1 > 0 && count2 > 0 && count3 > 0){result = true; //最少包含一个小写字母, 一个数字, 一个特殊符号}}}return result;}
}
Servlet 生命周期
Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:
- Servlet 初始化后调用 init () 方法。
- Servlet 调用 service() 方法来处理客户端的请求。
- Servlet 销毁前调用 destroy() 方法。
- 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
现在让我们详细讨论生命周期的方法。
init() 方法
init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。因此,它是用于一次性初始化,就像 Applet 的 init 方法一样。
Servlet 创建于用户第一次调用对应于该 Servlet 的 URL 时,但是您也可以指定 Servlet 在服务器第一次启动时被加载。
当用户调用一个 Servlet 时,就会创建一个 Servlet 实例,每一个用户请求都会产生一个新的线程,适当的时候移交给 doGet 或 doPost 方法。init() 方法简单地创建或加载一些数据,这些数据将被用于 Servlet 的整个生命周期。
init 方法的定义如下:
public void init() throws ServletException {// 初始化代码... }
service() 方法
service() 方法是执行实际任务的主要方法。Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。
每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。
下面是该方法的特征:
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException{ }
service() 方法由容器调用,service 方法在适当的时候调用 doGet、doPost、doPut、doDelete 等方法。所以,您不用对 service() 方法做任何动作,您只需要根据来自客户端的请求类型来重写 doGet() 或 doPost() 即可。
doGet() 和 doPost() 方法是每次服务请求中最常用的方法。下面是这两种方法的特征。
doGet() 方法
GET 请求来自于一个 URL 的正常请求,或者来自于一个未指定 METHOD 的 HTML 表单,它由 doGet() 方法处理。
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {// Servlet 代码 }
(Java版)开挂很危险最近网络盗号严重, 张三又喜欢开外挂(大家不要学)于是张三打算出一个安全的密码, 避免开外挂后被盗号请各位小伙伴帮忙, 判定一下张三的密码是否安全相关推荐
- 我的世界java版种子多村庄_我的世界:用来“搜刮”的地图种子,一堆村庄,还有一个双遗迹...
每当遇到好的地图我们都喜欢分享出来,所以今天又到了我们分享地图种子的时刻了! 评判一个地图的好坏很大程度是看遗迹的数量以及生存的难以程度,当然也有一些地图种子凭借自然生成的独特地貌而让玩家记忆深刻,也 ...
- 我的世界java版控制键_我的世界:教你几个实用的快捷键小技巧,萌新可能对此一无所知!...
#我的世界# 作为一位经常打字的作者,CTRL+C(复制)和CTRL+V(粘贴)是用得最为频繁的(当然伪萌新可不是搬运工,纯原创!). 想要让打字变得更快,用好键盘快捷键是非常必要的!游戏也是如此!掌 ...
- 悟空CRM JAVA版 (基于jfinal+vue+ElementUI的前后端分离CRM系统)
悟空CRM9.0(JAVA版) 悟空软件长期为企业提供企业管理软件(CRM/HRM/OA/ERP等)的研发.实施.营销.咨询.培训.服务于一体的信息化服务.悟空软件以高科技为起点,以技术为核心.以完善 ...
- Java算法:牛客网京东笔试真题算法Java版1-24题
题号 题目 知识点 难度 通过率 JD1 年终奖 动态规划 简单 32.58%JD2 抛小球 数学模拟 简单 31.40%JD3 小东分苹果 动态规划模拟 中等 22.95%JD4 上台阶 递归动态规 ...
- mc1.7.10java下载_我的世界Java版1.9
我的世界Java版1.9中的玩法与其他版本不同,这里的冒险都是大规模的,在挑战中赢得需要的资源,来创建属于自己的家园,让其坚固僵尸来了也不用担心.当然,在冒险的过程中是有路线的,在每一个地方都考验不同 ...
- java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...
[填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...
- 我的世界java版旁观模式_我的世界:8个被判定为bug的特性,旁观模式:这锅让我来背...
<我的世界>1.16版本正式发布,但版本初期无论是基岩版,还是java版都存在着很多漏洞,比如缺失的传送门方块,被透视的矿车,失效的烤鱼机等,有的玩家称它们为特性,但这些特性已经被官方证实 ...
- 终于看到Java版的网络商城了
网络商城是很普通的产品了,看了很多很多的产品,发现都是PHP版的,可能是由于Java开发成本高的原因吧,一直没有看到Java的网络商城,最近看到了ISkyShop,下载研究了一下,感觉不错,主要有一下 ...
- 人脸识别很危险!美斯坦福大学攻破,千万别拿来当网络身份认证
人脸识别很危险!美斯坦福大学攻破,千万别拿来当网络身份认证 http://mp.weixin.qq.com/s?__biz=MzIxMDIwODM2MA==&mid=2653906207&am ...
最新文章
- OpenCV(基础补充)颜色空间HSV *args与**args(滑动条传参问题)
- 流行学习、流形学习家族、局部线性嵌入LLE、随机投影(Random Projection)、t-SNE降维及可视化
- PyTorch机器学习自动化:自动框架搜索、超参优化
- Ignite的jdbc与网格的连接方式的查询性能对比
- k3s 进入 CNCF 沙箱,首个进入 CNCF 的 k8s 发行版
- OpenCV像素点处理 1
- 信息学奥赛一本通(1043:整数大小比较)
- 信息学奥赛一本通C++语言——1038:苹果和虫子
- Java Web现代化开发:Spring Boot + Mybatis + Redis二级缓存
- 『Delphi』File not found的解决办法
- 牛顿插值法的Python程序
- Log-normal distribution对数正态分布
- c语言5个同学三门成绩,求助:c语言 求5个同学语数外三门功课的总分与均分。大家看我错在哪了...
- 超实用!轻松几步修复灰蒙蒙的情侣合照!
- 给大家介绍一款校园网盘软件,孜创校园网盘软件,搭建学校私有云存储
- eChats折线图更新数据不自然,要闪一下,动态数据解决
- 第七章 C语言函数_什么是函数?C语言函数的概念
- 4篇高水平论文认定A类博士!享税后120万安家费!直接入编,三年副教授待遇...
- rasa算法_【RASA系列】语义理解(上)
- 主机屋免费服务器 – 真的开启服务器免费时代?
热门文章
- PLSQL中文显示乱码,真正有效的解决方案(无需修改注册表 )
- web设计器--设计流程图(raphael)(一)
- 3712. 【NOI2014模拟6.30】石中剑的考验(sword)
- office wps之间的乱码
- JavaScript对象详解,js对象属性的添加
- Oem7F7 通用完美激活v7.0绿色版 永久激活Windows7/2008
- 【JavaScript】利用函数实现空心、实心正方形
- 怎么有效解决“未能创建 SSL/TLS 安全通道”异常
- 最全的十大计算机交流论坛和社区
- Codeforces Round #789 (Div. 2)题解