用Java语言的do while循环写出输入两次相同的密码
时间: 2024-09-25 09:21:12 浏览: 34
在Java中,你可以使用`do-while`循环结合`Scanner`类来获取用户输入,并检查两次输入的密码是否相同。以下是简单的示例代码:
```java
import java.util.Scanner;
public class PasswordChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String password;
// 使用 do-while 循环确保用户至少输入一次
do {
System.out.println("请输入您的密码:");
password = scanner.nextLine();
} while (confirmPassword(password));
// 提示用户再次输入并比较
System.out.println("请再次输入确认您的密码:");
String confirmPassword = scanner.nextLine();
if (!password.equals(confirmPassword)) {
System.out.println("两次输入的密码不一致,请重新输入!");
// 如果需要继续循环,可以移除下面两行,如果不需要则保留
// return; // 结束当前方法
// continue; // 跳回循环开始
} else {
System.out.println("恭喜,两次输入的密码相同!");
}
scanner.close();
}
// 函数用于验证两次输入的密码是否相同
private static boolean confirmPassword(String inputPassword) {
return inputPassword.equals(promptAgainForConfirmation(inputPassword));
}
// 内部函数,模拟第二次提示输入确认
private static String promptAgainForConfirmation(String originalPassword) {
return "Please confirm your password again: ";
}
}
```
在这个程序中,`do-while`循环会一直让用户输入密码,直到两次输入的密码匹配为止。如果你想要继续循环,你可以移除`return`和`continue`语句。如果有其他相关问题,请提问:
阅读全文