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

标签 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 
            }

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

最佳答案

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

关于java - 将 PinField.getPassword() 的输出转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3347540/

相关文章:

java - Java 中的 Wiki 语法解析器

java - 我尝试在两个 Activity 之间添加动画后应用程序关闭

java - 如何在 java swing GUI 中创建可移动的节点和边缘?

JAVA使用to.String()方法返回电阻网络的字符串

C++ 中的 Java ToString 方法

c# - 为什么.Net中Exception类的ToString()方法不使用StringBuilder来构建字符串?

java - JXDatePicker 中的动态 JFormattedTextFields

java - 从字符串中删除重音符号

java - 如何在 JTable 单元格中居中一个值?

java - 使用大量数据的 Swing 应用程序