当前位置: 首页 > 知识库问答 >
问题:

字符串||区分大小写

曾实
2023-03-14

需要制作一个密码程序,用户在开始时设置密码,在程序停止前可以输入密码3次。该程序不能区分大小写。

    public static void main(String[] args) 
{
    Scanner sc = new Scanner(System.in);
    int attempts = 3;
    String password = "";
    System.out.println("Please input your password.");
    Scanner stringScanner = new Scanner(System.in);
    String PASSWORD = stringScanner.next();
    while (attempts-- > 0 && !PASSWORD.equals(password)) //compares and then decrements
    {
        System.out.print("Enter your password: ");
        password = sc.nextLine();
        if (password.equals(PASSWORD)) 
            System.out.println("Access Granted");
        else 
            System.out.println("Incorrect. Number of attempts remaining: " + attempts);     
    }
        if (attempts < 1) {
            System.out.println("You have entered too many incorrect passwords, please try again later.");
        }
        else {
            System.out.println("Secret: Water is not Wet.");
            }
        }                               
    }

程序按预期打印,但不区分大小写

共有2个答案

金赤岩
2023-03-14

只是如果你不需要考虑区分大小写,只需做password.equalIgnoreCase(PASSWORD),但如果你需要确保两者都有相同的区分大小写,你可以在比较之前将两个变量转换为.toUpperExam。

端木野
2023-03-14

问题的第一部分是程序不能区分大小写,而之后您声明按预期打印程序,但不区分大小写,因此很难理解您想要什么。但是通过查看代码,看到它正在进行区分大小写的比较,并且您对它的行为感到不满意,我猜您希望这是区分大小写比较。在这种情况下,可以使用String#equalsIgnoreCase!PASSWORD.equalsIgnoresCase(密码)

 类似资料:
  • 问题内容: 我正在尝试为其中一个根据您的回答做出响应的程序编写代码。我想这样做,以便某些变量不区分大小写。例如,如果我的变量等于我希望它也等于。那可能吗? 到目前为止,这是我的代码: 我不想为每个答案都设置2种情况,其中一种是大写,另一种是小写。 稍微偏离主题的问题。如何关闭扫描仪的资源泄漏? 问题答案: 值得一提: 或简单地使用:

  • 问题内容: 如何以不区分大小写的方式比较字符串? 例如,“ Go”和“ go”应视为相等。 问题答案: https://golang.org/pkg/strings/#EqualFold是您要寻找的功能。它的用法如下(来自链接文档的示例):

  • 问题内容: 如何以 不区分大小写的 方式在文件中搜索单词? 例如 如果我正在文件中搜索,如果文件包含更新,则搜索应将其选中并将其视为匹配项。 问题答案: 可以在忽略大小写的情况下检查两个字符串是否相等。它甚至可以与Unicode一起使用。有关更多信息,请参见http://golang.org/pkg/strings/#EqualFold。 http://play.golang.org/p/KDdI

  • 问题内容: 我需要不区分大小写地突出显示JavaScript字符串中的给定关键字。 例如: 应该回来 我需要用于任何关键字的代码,因此使用像硬编码的正则表达式这样的解决方案还不够。 最简单的方法是什么? (这是标题中详述的更一般问题的实例,但我认为最好用一个具体,有用的示例来解决。) 问题答案: 你 可以 ,如果你准备搜索字符串使用正则表达式。在PHP中,例如有一个函数preg_quote,它用转

  • 问题内容: 由于以下原因,我想使用不区分大小写的字符串作为HashMap键。 在初始化期间,我的程序使用用户定义的String创建HashMap。 在处理事件(在我的情况下为网络流量)时,我可能会在其他情况下收到String,但是我应该能够忽略HashMap中的来自我的情况而从HashMap 定位。 我遵循了这种方法 LookupCode.java 因此,我为每个事件创建一个CaseInsensi