gpt4 book ai didi

java - 检查字符串中的一组特定字符(密码)

转载 作者:行者123 更新时间:2023-12-01 07:55:29 26 4
gpt4 key购买 nike

我必须编写一个检查密码的程序。

  • 如果用户输入的密码是“bolt”,则会显示“密码有效
  • 否则会显示“密码无效”。

该程序仅适用于 if 部分,不适用于 else
也就是说,当我输入 bolt 时,它会显示正确的消息。
但当我输入 bolt 以外的内容时,它不会显示“密码无效”。
我被告知要测试使用 char.At 的所有四个字符。

import java.util.Scanner;

public class MyClass {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter your 4-character password:");
String password = input.next();

for (int i = 0; i < password.length(); i++) {
if (password.charAt(i) == 'B' || password.charAt(i) == 'b')
if (password.charAt(i + 1) == 'O'
|| password.charAt(i + 1) == 'o')
if (password.charAt(i + 2) == 'L'
|| password.charAt(i + 2) == 'l')
if (password.charAt(i + 3) == 'T'
|| password.charAt(i + 3) == 't') {

System.out.println("The password is valid");
}
else {
System.out.println("The password is invalid!");

}
}
}

最佳答案

使用equalsIgnoreCase()进行检查会更具可读性:

String password= input.next();
if(password.equalsIgnoreCase("bolt"){
System.out.println("The password is valid");
}
else{
System.out.println("The password is invalid!");
}

关于java - 检查字符串中的一组特定字符(密码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30683180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com