java - 如何比较从 StringTokenizer 中提取的字符串

标签 java stringtokenizer

我想使用该程序检查分区,但出了问题我无法修复。

例如: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

最佳答案

字符串不能用“==”进行比较,而是使用“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; } }

关于java - 如何比较从 StringTokenizer 中提取的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36516267/

相关文章:

java - Sprite 的旋转,libgdx android

java - 使用 StringTokenizer 和连接字符串之间有什么区别吗?

java - 在 StringTokenizer 中有条件地添加字符串

java - 使用java存储键值对

java - 将 SVG 转码为 PNG 并使用 JAVA 添加元数据

java - Java中的@Inherited注解

java - 使用 printf 时出现不需要的美元符号

java - 使用 java 创建词法分析器程序的想法

java - 计算分数表达式 : Subtraction

java - 字符串标记器更改分隔符,不显示它