使用String类模拟一个登录程序: 1.假设用户名"admin",密码"password" 2.输入用户名和密码不能为空 3.生成4位随机验证码,由大小写不确定的字母组成。 4.如果用户名、密码、输入验证码均正确,则成功登录,否则提示错误
时间: 2024-09-24 14:10:33 浏览: 62
当然可以。下面是一个简单的Java代码片段,模拟了一个使用`String`类的简单登录程序:
```java
import java.util.Random;
public class LoginProgram {
private static final String ADMIN_USERNAME = "admin";
private static final String PASSWORD = "password";
private static final int CAPTCHA_LENGTH = 4;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
// 获取用户输入
System.out.println("请输入用户名:");
String inputUsername = scanner.nextLine();
System.out.println("请输入密码:");
String inputPassword = scanner.nextLine();
// 验证码生成
StringBuilder captcha = new StringBuilder();
for (int i = 0; i < CAPTCHA_LENGTH; i++) {
char randomChar = (char)(random.nextInt(26) + 'a'); // 可能是小写字母
if (random.nextInt(2) == 1) { // 每次50%的概率出现大写字母
randomChar = (char)(random.nextInt(26) + 'A');
}
captcha.append(randomChar);
}
String inputCaptcha = scanner.nextLine(); // 用户输入的验证码
// 检查输入是否正确
boolean isLoginSuccessful = checkLogin(inputUsername, inputPassword, inputCaptcha, captcha.toString());
if (isLoginSuccessful) {
System.out.println("登录成功!");
} else {
System.out.println("登录失败,请检查您的信息!");
}
}
private static boolean checkLogin(String username, String password, String enteredCaptcha, String generatedCaptcha) {
return username.equals(ADMIN_USERNAME) && password.equals(PASSWORD) && enteredCaptcha.equalsIgnoreCase(generatedCaptcha);
}
}
阅读全文