Sto cercando di capire come controllare un String
per verificare se ha almeno una lettera e un numero al suo interno. Sarò in anticipo che questo è compito a casa e io sono un po 'confuso.Java isLetterOrDigit() metodo, isDigit(), isLetter()
C'è un metodo isLetterOrDigit()
che sembra essere l'approccio giusto, ma non sono sicuro di come implementarlo nel mio codice. Ecco il codice che sto usando qui di seguito:
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.");
}
}
Voglio realizzare un metodo in cui la sezione di commento è utilizzando i isDigit()
, isLetter()
o isLetterOrDigit()
metodi, ma io proprio non so come farlo.
Qualsiasi consiglio sarebbe apprezzato. Grazie in anticipo per l'assistenza.