В настоящее время я выполняю задание для своего класса программирования Java.Пароль с конкретными требованиями Программа
Вопрос в книге просит пользователя создать программу, которая использует блоки JOptionPane, чтобы запросить у пользователя пароль. Пароль должен быть от 6 до 10 символов и иметь по крайней мере одну цифру и одну букву. После выполнения этого требования попросите пользователя подтвердить свой пароль. Если их второй вход не совпадает с первым, задайте исходный вопрос еще раз. Как только оба входа совпадут, отобразите сообщение «success!».
Я добрался до места, где он проверяет количество символов, но я не могу на всю жизнь, выяснить, как проверить цифры и буквы. Я пробовал вложенные для циклов, которые ищут цифры и буквы, но я не могу найти способ сделать это в обход требования длины, когда у него нет номера или буквы. Это мой текущий код.
import javax.swing.JOptionPane;
class Password{
public static void main(String[] args){
String input1 = "";
String input2 = "";
int inputLength;
do{
do{
input1 = JOptionPane.showInputDialog(null, "Enter your password\nIt must be 6 to 10 characters and\nhave at least one digit and one letter");
inputLength = input1.length();
}while(inputLength < 6 || inputLength > 10);
input2 = JOptionPane.showInputDialog(null, "Verify Password");
}while(!(input1.equals(input2)));
JOptionPane.showMessageDialog(null, "Success!");
}
}
Спасибо за показывая, что это домашнее задание, чтобы мы могли помочь привести вас к ответу, а не просто предоставление. Ответчики - сделайте именно это; новые пользователи, которым нужна помощь в выполнении домашних заданий - следуйте этому примеру – snickers10m
Есть ли у вас опыт регулярных выражений? – user432
Можно ли использовать Regex? Если да, попробуйте использовать некоторые базовые учебники регулярных выражений, чтобы написать простое регулярное выражение. В противном случае попробуйте выполнить итерацию charArray (input1.toCharArray()) и отслеживать, если по крайней мере одна цифра и один алфавит. –