Я пытаюсь написать программу на Java, которая включает в себя получение числа символов из strıng и если количество символов находится между 6-10 и, если есть верхний регистр, нижний регистр, гласный он будет печатать пароль, если он не будет напечатан. ypu не может использовать этот пароль.Обработка ввода в Java
-3
A
ответ
1
Эта программа считывает ввод с консоли. Для каждой строки ввода он будет проверять, соответствуют ли все упомянутые критерии и выводит ли их использование или нет.
import java.util.*;
public class PasswordValidator{
private static final ArrayList<Character> vowels = new ArrayList(Arrays.asList('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'));
private static boolean isCorrectLength(String password){
int passwordLen = password.length();
if(passwordLen >= 6 && passwordLen <= 10)
return true;
return false;
}
private static boolean containsVowel(String password){
for(int i = 0; i < password.length(); i++){
if(vowels.contains(password.charAt(i))){
return true;
}
}
return false;
}
private static boolean containsLowerCase(String password){
for(int i = 0; i < password.length(); i++){
if(password.charAt(i) == Character.toLowerCase(password.charAt(i))){
return true;
}
}
return false;
}
private static boolean containsUpperCase(String password){
for(int i = 0; i < password.length(); i++){
if(password.charAt(i) == Character.toUpperCase(password.charAt(i))){
return true;
}
}
return false;
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()){
String result = sc.nextLine();
if(containsUpperCase(result) && containsLowerCase(result) &&
containsVowel(result) && isCorrectLength(result))
System.out.printf("This is a usable password\n");
else
System.out.printf("You cannot use this password\n");
}
}
}
1
Попробуйте
String p = "PassWord";
System.out.println(p.length() >= 6 && p.length() <= 10
&& p.matches(".*[a-z].*") && p.matches(".*[A-Z].*")
&& p.matches(".*[aeiouAEIOU].*")
? "password is usable" : "ypu cannot use this password");
Смежные вопросы
- 1. Java Обработка ввода из файла
- 2. Обработка ввода текстового файла Java
- 3. Обработка ввода-вывода Java IO
- 4. Java - Обработка ввода исключений строк
- 5. Большая оптимизированная обработка ввода-вывода в Java
- 6. Обработка исключений без ввода пользователем в Java
- 7. Обработка ввода перед подачей ввода в парсер
- 8. Java Swing: обработка ввода пользователем разных карт
- 9. Java: правильная сетевая обработка ввода-вывода?
- 10. Обработка ввода в WinForm
- 11. Обработка ввода в haskell
- 12. Надежная обработка ввода ввода html5
- 13. Обработка файлов Java Обработка записей
- 14. Обработка непрерывного ввода пользователем в приложении CLI в Java
- 15. Обработка дат в Java
- 16. Обработка ввода данных multipart/form
- 17. Обработка ввода строки в C
- 18. Обработка ввода пользователем в C
- 19. Правильная обработка ввода пользователя
- 20. Обработка аргументов главного метода Java, в зависимости от пользовательского ввода
- 21. libGDX Обработка ввода этапа
- 22. Обработка ввода нескольких потоков
- 23. Обработка ввода пользователя
- 24. Многопроцессорная клавиатура Обработка ввода
- 25. Обработка строки ввода пользователя
- 26. C++: Обработка ввода
- 27. Обработка ввода реляционных данных
- 28. Обработка забой в Java Swing
- 29. Обработка файлов в java
- 30. Обработка ошибок в java
Если вы новичок, то это хорошая практика, чтобы выяснить самостоятельно. По крайней мере, сделайте некоторые попытки, и покажите свой код, если вы застряли на чем-то. – nedenom