2010-11-18 2 views
1

У меня проблема с ifstatement в методе StringTokenizer. Я думаю, что это из-за того, что он является массивом символов, я попытался его преобразовать, но, похоже, это не сработает, любая помощь будет исправлена ​​благодаря harry.java token if statement

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

+1

Im, новый для этого типа мысли, добавил некоторый код, но я не уверен, где бы я узнал, какой тип это –

+0

Уважаемый @Ste_T, знаете ли вы, что, поскольку Java является типизированным языком, поддерживающим исключения, если вы не используете дайте нам тип 'thisToken' и исключение или ошибку, возникающие при выполнении этого кода, мы не сможем вам помочь? – Riduidel

ответ

3

Обратите внимание, что char[] никогда не будет равняться String.

Вы можете попробовать

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

Если thisToken на самом деле происходит, чтобы быть char[] тоже, то вы, вероятно, хотите использовать Arrays.equals(thisToken, password) для сравнения содержимого массивов.