if ("Submit".equals(cmd)) { //Process the password.
String UserNameInput=UserName.getText();
///////////////////////////////ERROR Pin when printed shows error/////////////////////////////
char[] PinInput = PinField.getPassword();
String pinInput=PinInput.toString();
//for debugging , print PinInput , but it prints garbage
System.out.println("Pin entered is "+PinInput);
//pinInput has garabage instead of the Pin that was entered
//so the function isPasswordCorrect fails to verify UserName & Pin
if (isPasswordCorrect(UserNameInput,pinInput))
{
//some tasks
}
}
boolean isPasswordCorrect(String Username,String Pin)
{
//verify username & pin
}
Je dois convertir le PinInput d'un tableau de caractères en String, de sorte que je puisse utiliser la fonction isPasswordCorrect(). Quand j'utilise la méthode toString(), cela produit une valeur garbage, que dois-je faire pour convertir la valeur de PinInput en String?convertir la sortie de PinField.getPassword() en chaîne
Veuillez considérer les réponses que vous avez trouvées positives. – trashgod
Vous ne devez pas convertir le tableau en chaîne. Vérifiez l'exemple ici: http://docs.oracle.com/javase/tutorial/uiswing/components/passwordfield.html –