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
}
我需要将 PinInput 从字符数组转换为字符串,以便我可以使用函数 isPasswordCorrect() 。当我使用 toString() 方法时,它会产生垃圾值,我该怎么做才能转换
PinInput 到 String 的值?
最佳答案
看看String API,有一个接受char数组的构造函数。
关于java - 将 PinField.getPassword() 的输出转换为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3347540/