【发布时间】:2010-07-27 20:12:47
【问题描述】:
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 的值?
【问题讨论】:
-
请考虑对您认为有帮助的答案进行投票。
-
您不应该将数组转换为字符串。在此处查看示例:docs.oracle.com/javase/tutorial/uiswing/components/…
标签: java swing tostring getpasswd