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

如何使这个java代码,使我只能有3次机会重新输入我的密码[关闭]

方波娃
2023-03-14
package com.home;

import javax.swing.JOptionPane;


public class Main {

    public static void main(String[] args) {   


    String password;


    for (password = JOptionPane.showInputDialog("enter password"); !(password.equals("h")); ) {
        JOptionPane.showMessageDialog(null, "password incorrect");
        password = JOptionPane.showInputDialog("re-enter password");
    }

JOptionPane.showMessageDialog(null, "welcome");



    }
}

共有1个答案

潘佐
2023-03-14

在这种情况下,您可能希望使用do while而不是for循环。它更好地反映了逻辑。

无论如何,如果您不需要用户名,只需要密码,并且密码必须等于“h”,那么此代码可能适用于您:

public static void main(String[] args) {
    String password;
    int maxAttempts = 3, attempts = 0;
    do {
        password = JOptionPane.showInputDialog("enter password");
        if (!(password.equals("h"))) {
            JOptionPane.showMessageDialog(null, "password incorrect");
            attempts++;
        }
    } while (attempts < maxAttempts && !(password.equals("h")));

    if (password.equals("h")){
        JOptionPane.showMessageDialog(null, "welcome");
    } else {
        JOptionPane.showMessageDialog(null, "you're not logged in");
    }
}

顺便说一句,如果你只是初学者,不要担心。每个人都必须从某个地方开始。

 类似资料:
  • 问题内容: 我需要使用Java以root和sudo用户身份执行给定命令。但是,我不确定我可以用来传递密码的方法。有什么方法可以将密码传递给终端? 问题答案: 您可以将sodu全部放在一起,并创建一个shell脚本suid root,然后运行它。 每当调用该脚本时,它将以root身份运行。

  • 问题内容: 每次我尝试将任何内容推送到GitHub时,它都会询问我地址,然后它要求密码。有没有办法使它自动化? 我正在使用Linux Ubuntu。 问题答案: 您可以用来记住密码(通常,Gnome会自动为您运行密码)。 从现在开始,在您运行此程序的终端中,您的密码将被记住。 理想情况下,它会自动运行,因此在gnome中运行的所有shell都可以工作。查看Gnome Keyring 。

  • 我有一个Spring MVC项目,我正在尝试使用IntelliJ进行调试。 如果我在控制器代码中设置断点,调试会在适当的地方停止。该特定行在另一个bean中有更多我自己的代码。我希望能够进入代码。如果我在断点装配工后立即“介入”,它会进入Spring的AOP框架代码。 如果我立即触发相同的断点和“智能步进”,它会将我置于源文件的第1行(如上图所示)。这一行-1代表什么?如果我再次执行“smart

  • 上面这一行正在生成错误“invlaid escape sequence”。所以我把它改成: 现在我得到了错误“参数fileAttachment的非法修饰符”。 那么如何修复这个错误呢?

  • 我一直在试图找到一种方法来使我的代码指数接受E和X的输入。我知道如果我使用扫描仪util,它将使这成为可能。但是到目前为止,我还没有找到这样做的方法。如果你能帮忙,那就太好了,谢谢! }

  • 我尝试了多种方法来运行它。目的是绘制用户可以点击的圆圈。我无法在JGroup上绘制任何东西。我最初是在扩展JFrame,但意识到我需要扩展JGroup。我正在使用IntelliJ GUI Designer进行布局。我将非常感谢任何帮助。 这是IntelliJ表单设计器文件。 https://pastebin.com/Z3b0PVtZ