- 密碼應由最少8個字符組成。
- 密碼應包含數字和字母。
- 不允許特殊字符。
此代碼的輸出始終爲「無效的密碼」 應該修改哪些內容以獲取正確的輸出?Java密碼檢查,代碼修改
import java.util.*;
import java.lang.String;
import java.lang.Character;
public class password {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Please enter a Password: ");
String password = input.next();
if (isValid(password)) {
System.out.println("Valid Password");
} else {
System.out.println("Invalid Password");
}
}
public static boolean isValid(String password) {
if (password.length() < 8) {
return false;
} else {
for(int i = 0; i <= password.length() - 1; i++) {
char c = password.charAt(i);
if (!Character.isLetter(c) | !Character.isDigit(c)) {
return false;
}
}
}
return true;
}
}
在調試器中一行一行地瀏覽代碼。想想這個邏輯。檢查你調用的函數返回。你會找到它。 –
答:你的程序應該修改爲正確的輸出。 – Andremoniy