2010-11-18 15 views
1

J'ai un problème avec un ifstatement dans une méthode StringTokenizer Je pense que c'est dû au fait qu'il s'agit d'un tableau char, j'ai essayé de le convertir mais il semble ne pas fonctionner toute aide serait aprécie merci harry.jeton java if déclaration

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

} 
+0

Vous devez nous indiquer au moins le type de "thisToken". – DJClayworth

+1

Im nouveau à ce genre de réflexion ajouté un peu de code, mais je ne suis pas sûr où je trouver quel type il est –

+0

Cher @Ste_T, savez-vous que, comme Java est un langage typé supportant les exceptions, si vous ne donnez-nous le type de 'thisToken' et l'exception ou l'erreur qui se produit lorsque vous exécutez ce code, nous serons totalement incapable de vous aider? – Riduidel

Répondre

3

Notez qu'un char[] ne sera jamais égale à une String.

Vous pouvez essayer

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

Si thisToken se produit en fait être un char[] aussi, vous voulez probablement utiliser Arrays.equals(thisToken, password) pour comparer le contenu des tableaux.