Некоторые веб-сайты устанавливают определенные правила для паролей. Я пишу метод, который проверяет, является ли строка допустимым паролем.
Правила пароля таковы:
- Пароль должен содержать не менее восьми символов
- Пароль состоит только из букв и цифр
- Пароль должен содержать не менее двух цифр
Я разобрался с большей частью кода, я думаю, что прямо сейчас я правильно понял какую-то концепцию, независимо от того, какой пароль я ввожу, он печатает «неверный пароль». Я попытался запустить отладчик, но действительно запутался.
Это мой код ниже:
import java.util.Scanner;
public class practice {
public static void main(String[] args) {
System.out.print("Enter a password");
Scanner input = new Scanner(System.in);
String password = input.nextLine();
boolean isCorrect = checkPassword(password);
if(isCorrect)
{
System.out.println("Valid Password");
}
else
{
System.out.println("Invalid Password");
}
}
//this method checks the password
public static boolean checkPassword(String password)
{
int countDigit = 0;
if (password.length() >=8 ){
return false;
}
for(int i = 0; i <password.length(); i++)
{
if(!(Character.isLetterOrDigit(password.charAt(i))))
{
return false;
}
}
for(int i = 0; i<password.length(); i++){
if((Character.isDigit(password.charAt(i)))){
countDigit = countDigit + 1;
}
}
if (countDigit >= 2){
return true;
}
else
return false;
}
}
return false;
, чтобы увидеть, какое из них срабатывает. - person D M   schedule 12.09.2017