2016-04-09 18 views
0

vergleichen Ich möchte das Programm verwenden, um den Bezirk zu überprüfen, aber etwas falsch, ich konnte es nicht beheben.Wie man eine Zeichenkette aus 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

Was ist Ihre Frage ? Haben Sie auch versucht, es zu kompilieren? Weil dies nicht der Fall ist, gibt es mehrere unterschiedliche Fehler. – Nico

+0

'String district = st.nextToken();' was versuchst du in der nächsten if-Anweisung zu vergleichen? –

Antwort

0

Die Strings können nicht mit "==" stattdessen "equals()"

Sie Code müssen vergleichen werden:

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; } } 
Verwandte Themen