2010-11-18 184 views
1

我在StringTokenizer方法中有一個ifstatement問題,我認爲這是由於它是一個char數組,我試圖轉換它,但它似乎不工作任何幫助將prepresed感謝哈里。java token if語句

char[] password = loginPass.getPassword(); 
StringTokenizer st = new StringTokenizer(theText, ","); 
if (thisToken.equals(password)) 
{ 
     System.out.println("Hi Harry u got the pasword right!!!"); 

} 
+0

您至少需要告訴我們「thisToken」的類型是什麼。 – DJClayworth 2010-11-18 14:46:17

+1

我對這種想法的新增加了一些代碼,但我不知道在哪裏我會找出它是什麼類型 – 2010-11-18 14:49:18

+0

親愛的@Ste_T,你知道嗎,因爲Java是支持異常的類型化語言,如果你不't給我們提供'thisToken'的類型以及執行此代碼時發生的異常或錯誤,我們將完全無法爲您提供幫助? – Riduidel 2010-11-18 14:49:49

回答

3

請注意,char[]永遠不會等於String

你可以嘗試

if (thisToken.equals(new String(password))) 

如果thisToken實際上恰好是char[]過,那麼你可能想使用Arrays.equals(thisToken, password)到陣列的內容進行比較。