Java 如何比较从StringTokenizer提取的字符串

Java 如何比较从StringTokenizer提取的字符串,java,stringtokenizer,Java,Stringtokenizer,我想用这个程序来检查这个地区,但出了点问题,我没办法解决 例如:abc、def、ghi、jkl、mno jkl=真; abc=flase public boolean isDistrict(字符串区检查){ StringTokenizer st=新的StringTokenizer(地址,“,”); int tokenno=st.countTokens(); 对于(int i=0;i字符串不能与“==”进行比较,请使用“equals() 您的代码必须是: public boolean isDist

我想用这个程序来检查这个地区,但出了点问题,我没办法解决

例如:
abc、def、ghi、jkl、mno

jkl=真; abc=flase

public boolean isDistrict(字符串区检查){
StringTokenizer st=新的StringTokenizer(地址,“,”);
int tokenno=st.countTokens();

对于(int i=0;i字符串不能与“==”进行比较,请使用“equals()

您的代码必须是:

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; } }
public boolean isDistrict(字符串区检查){
StringTokenizer st=新的StringTokenizer(地址,“,”);
int tokenno=st.countTokens();

对于(int i=0;i)您的问题是什么?另外,您是否尝试过编译它?因为它没有编译,所以有几个明显的错误。
String district=st.nextToken();
您在下一个if语句中试图比较什么?
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; } }