将PinField.getPassword()的输出转换为字符串

Gau*_*rav 4 java swing tostring getpasswd

        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 
            }
Run Code Online (Sandbox Code Playgroud)

我需要将PinInput从字符数组转换为String,这样我就可以使用函数isPasswordCorrect().当我使用toString()方法时,它会产生垃圾值,我该怎么做才能将PinInput的值转换为String?

cam*_*ckr 5

查看String API,有一个接受char数组的构造函数.

  • 谢谢,我发现它是公共String(char []值) (2认同)