2016-04-09 4 views
0

Я хочу использовать программу для проверки района, но что-то не так, я не мог это исправить.Как сравнить строку, извлеченную из StringTokenizer

например: abc,def,ghi,jkl,mno

JKL = истина; а = 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

Что ваш вопрос ? Кроме того, вы даже пытались скомпилировать его? Потому что это не так, есть несколько различных ошибок. – Nico

+0

'String district = st.nextToken();' что вы пытаетесь сравнить в следующем утверждении if? –

ответ

0

Струна не может сравниться с "==" вместо того, чтобы использовать "равно()"

Вы код должен быть:

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; } } 
Смежные вопросы