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");
}
}
在这种情况下,您可能希望使用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