我在StringTokenizer方法中有一个ifstatement的问题我认为它是由于它是一个char数组,我试图转换它但似乎没有工作任何帮助将是预先感谢harry。
char[] password = loginPass.getPassword();
StringTokenizer st = new StringTokenizer(theText, ",");
if (thisToken.equals(password))
{
System.out.println("Hi Harry u got the pasword right!!!");
}
答案 0 :(得分:3)
请注意,char[]
永远不会等于String
。
你可以尝试
if (thisToken.equals(new String(password)))
如果thisToken
实际上恰好是char[]
,那么您可能希望使用Arrays.equals(thisToken, password)
来比较数组的内容。