1067 试密码(JAVA)

简介: 当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。

 

当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。

输入格式:

输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤ 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个 # 字符时,输入结束,并且这一行不是用户的输入。

输出格式:

对用户的每个输入,如果是正确的密码且尝试次数不超过 N,则在一行中输出 Welcome in,并结束程序;如果是错误的,则在一行中按格式输出 Wrong password: 用户输入的错误密码;当错误尝试达到 N 次时,再输出一行 Account locked,并结束程序。

输入样例 1:

Correct%pw 3
correct%pw
Correct@PW
whatisthepassword!
Correct%pw
#

image.gif

输出样例 1:

Wrong password: correct%pw
Wrong password: Correct@PW
Wrong password: whatisthepassword!
Account locked

image.gif

输入样例 2:

cool@gplt 3
coolman@gplt
coollady@gplt
cool@gplt
try again
#

image.gif

输出样例 2:

Wrong password: coolman@gplt
Wrong password: coollady@gplt
Welcome in

image.gif

代码实现:

import java.io.*;
/**
 * @author yx
 * @date 2022-07-24 1:29
 */
public class Main {
    static PrintWriter out=new PrintWriter(System.out);
    static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
    static StreamTokenizer in=new StreamTokenizer(ins);
    public static void main(String[] args) throws IOException {
        String[] ss=ins.readLine().split(" ");
        String password=ss[0];
        int N=Integer.parseInt(ss[1]);
        int flag=0;
        while (true){
            String s=ins.readLine();
            if(s.equals("#")){
                break;
            }else if(s.equals(password)&&flag<=N){
                System.out.println("Welcome in");
                break;
            }else if(!s.equals(password)){
                System.out.println("Wrong password: "+s);
                flag++;
//                System.out.println(flag);
//                System.out.println(N);
                if(flag==N) {
                    System.out.println("Account locked");
                    break;
                }
            }
        }
    }
}

image.gif

image.gif编辑

相关文章
|
1月前
|
安全 Java 网络安全
Java代码表示随机密码
Java代码表示随机密码
10 0
|
1月前
|
存储 安全 Java
Java密码系统
Java密码系统
15 0
|
5月前
|
存储 Java 数据库
java spring boot 数据库密码解密
java spring boot 数据库密码解密
|
3月前
|
存储 JSON 安全
使用shiro对数据库中的密码进行加密存储(java+springboot+shiro)
使用shiro对数据库中的密码进行加密存储(java+springboot+shiro)
90 0
|
8月前
|
机器学习/深度学习 Java 数据安全/隐私保护
密码检查-C语言/Java
密码检查-C语言/Java
65 0
|
7月前
|
Java 数据安全/隐私保护 C++
43.【Java 实现验证码获取 C++实现密码加密和删除和QQ登入系统】
43.【Java 实现验证码获取 C++实现密码加密和删除和QQ登入系统】
54 0
|
7月前
|
Java 数据安全/隐私保护
编程作业(2) - 编程题 5. 密码检查(JAVA)
编程作业(2) -编程题 5. 密码检查(JAVA)
|
9月前
|
Java 数据安全/隐私保护
java中一个系统如何注册账户名和密码
java中一个系统如何注册账户名和密码
96 0
|
10月前
|
Java 数据安全/隐私保护
【java蓝桥杯_历届真题】密码发生器
在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...   这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。
107 0
|
数据安全/隐私保护
java-jmu-m02-寻找包含密码的字符串
java-jmu-m02-寻找包含密码的字符串
81 0