'>'运算符不能应用于类型为 'int' 和 'int' 的实例



当我尝试编译以下代码作为助手中的应用程序的一部分时,我会在标题中遇到错误。下面的代码来自Apache Wordutils(我不想将整个库导入一件事(,但是我也会在其他代码中遇到错误。它曾经工作正常,但是我随后更新了助手,并且停止工作。它在"修复"选项中没有建议(甚至没有"删除"(,并且似乎在我所有的for循环中都发生。我遇到了<>的错误,但没有==

我知道这里已经有一个类似的问题,但是它没有任何接受的答案,建议的解决方案对我不起作用。

我尝试刷新构建,卸下空间,并在循环外定义变量。但是,这些都没有起作用。我还曾尝试重新安装助手,并恢复到较旧的版本,但是代码将行不通。

有问题的代码:

public static String capitalize(String str, char[] delimiters) {
    int delimLen = (delimiters == null ? -1 : delimiters.length);
    if (str == null || str.length() == 0 || delimLen == 0) {
        return str;
    }
    int strLen = str.length();
    StringBuffer buffer = new StringBuffer(strLen);
    boolean capitalizeNext = true;
    for (int i = 0; i < strLen; i++) {
        char ch = str.charAt(i);
        if (isDelimiter(ch, delimiters)) {
            buffer.append(Character.toLowerCase(ch));
            capitalizeNext = true;
        } else if (capitalizeNext) {
            buffer.append(Character.toTitleCase(ch));
            capitalizeNext = false;
        } else {
            buffer.append(ch);
        }
    }
    return buffer.toString();
}
private static boolean isDelimiter(char ch, char[] delimiters) {
    if (delimiters == null) {
        return Character.isWhitespace(ch);
    }
    for (int i = 0, isize = delimiters.length; i < isize; i++) {
        if (ch == delimiters[i]) {
            return true;
        }
    }
    return false;
}

我最终弄清楚了。我所做的是卸载助手,删除整个"/sdcard/.aide"目录,并在项目中删除项目中的"构建"文件夹,以及出于某种原因而在那里的.gitignore文件。似乎我需要一次做所有这些,因为没有一个人自己工作。

相关内容

  • 没有找到相关文章