Я пытаюсь выяснить, как проверить String
, чтобы проверить, было ли в нем хотя бы одна буква и одно число. Я буду искренен, что это домашнее задание, и я немного запутался.
Существует метод isLetterOrDigit()
, который кажется правильным, но я не уверен, как бы реализовать это в своем коде. Вот код, который я использую ниже:
import javax.swing.JOptionPane;
public class Password
{
public static void main(String[] args)
{
String initialPassword;
String secondaryPassword;
int initialLength;
initialPassword = JOptionPane.showInputDialog(null, "Enter Your Passowrd.");
initialLength = initialPassword.length();
JOptionPane.showMessageDialog(null, "initialLength = " + initialLength);
while (initialLength < 6 || initialLength > 10)
{
initialPassword = JOptionPane.showInputDialog(null, "Your password does not meet the length requirements. It must be at least 6 characters long but no longer than 10.");
initialLength = initialPassword.length();
}
//Needs to contain at least one letter and one digit
secondaryPassword = JOptionPane.showInputDialog(null, "Please enter your password again to verify.");
JOptionPane.showMessageDialog(null, "Initial password : " + initialPassword + "\nSecondar Password : " + secondaryPassword);
while (!secondaryPassword.equals(initialPassword))
{
secondaryPassword = JOptionPane.showInputDialog(null, "Your passwords do not match. Please enter you password again.");
}
JOptionPane.showMessageDialog(null, "The program has successfully completed.");
}
}
Я хочу реализовать метод, в котором в разделе комментариев используются методы isDigit()
, isLetter()
или isLetterOrDigit()
, но я просто не знаю, как это сделать.
Любое руководство будет оценено. Заранее благодарим за помощь.