- 密码应由最少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