編輯 - 版本 第一篇文章是confusamagin。我的任務是創建一個密碼提示程序。需要檢查密碼是否有至少一個數字和一個字母。此外,密碼長度必須介於6 - 10之間。Java代碼檢查密碼的字母和數字?
我的問題是想弄清楚如何查看數字和字母是否存在密碼。在檢查密碼區域,我不知道從哪裏開始。我不確定如何查看它是否包含Letter和Digit。我知道怎麼做或者通過使用for語句來計數和檢查,但是它所做的只是檢查而不是看它是否包含所有字母或全部數字。
下面是我迄今爲止...
import java.util.Scanner;
class Password {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//------ENTER A USERNAME
System.out.println("Welcome please enter your username and password.");
System.out.print("Username >>");
input.nextLine();
//------PASSWORD AUTHENTICATION BEGIN
String password = enterPassword();
while (!checkPassword(password)) {
System.out.println("Password must be 6 - 10 characters long!");
password = enterPassword();
}
//------PASSWORD VERIFY
String passwordverify = enterPassword();
while (!password.equals(passwordverify)){
System.out.println("ERROR - Passwords DO NOT MATCH Re-Enter Passwords Again");
password = enterPassword();
}
//------ACCEPT PASSWORD
System.out.println("Username and Password Accepted!");
}
//--ENTER PASSWORD STATEMENT
public static String enterPassword(){
String password;
Scanner input = new Scanner(System.in);
System.out.print("Password >>");
password = input.nextLine();
return password;
}
//--BOOLEAN CHECK PW
public static boolean checkPassword(String password){
int length;
length = password.length();
if (length < 6 || length > 11){
return false;
}
for (int i = 0; i < password.length();i++){
if (!Character.isLetter(password.charAt(i)))
return false;
}
return true;
}
}
什麼是你的問題? – jzd 2011-02-03 21:54:19
@jzd:標題的贈品(雖然我同意在某個地方應該有一個問題) – spender 2011-02-03 21:57:10
@spender,標題給出了提示,但是有幾個循環和邏輯檢查。這個問題非常模糊。代碼中找到幾個問題並不需要很長時間。 – jzd 2011-02-03 21:59:59