2016-04-09 1 views
0

Je veux utiliser le programme pour vérifier le quartier, mais quelque chose de mal je ne pouvais pas le réparer.Comment comparer une chaîne extraite de StringTokenizer

ex: abc,def,ghi,jkl,mno

JKL = true; abc = flase

public boolean isDistrict (String districtCheck){ 

    StringTokenizer st = new StringTokenizer(address,","); 
    int tokenno = st.countTokens(); 

    for(int i=0;i<tokenno-2;i++) 
     st.nextToken(); 

    String district = st.nextToken(); 
    if(st.nextToken()==district); 
     return true 
     else 
     return flase 
+0

Quelle est votre question ? Aussi, avez-vous même essayé de le compiler? Parce que non, il y a plusieurs erreurs distinctes. – Nico

+0

'String district = st.nextToken();' qu'essayez-vous de comparer dans l'instruction if suivante? –

Répondre

0

Les chaînes ne peuvent pas être comparer avec "==" utiliser à la place "equals()"

Code Vous devez être:

public boolean isDistrict (String districtCheck){ 

    StringTokenizer st = new StringTokenizer(address,","); 
    int tokenno = st.countTokens(); 

    for(int i=0;i<tokenno-2;i++) 
     st.nextToken(); 

    String district = st.nextToken(); 
    if(st.nextToken().equals(district)) 
     { return true; } 
     else { 
     return false; } }