簡體   English   中英

'>'運算符不能應用於類型'int'和'int'的實例

[英]The '>' operator can not be applied to instances of type 'int' and 'int'

當我嘗試將以下代碼作為AIDE中的應用程序的一部分進行編譯時,標題出現錯誤。 下面的代碼來自Apache WordUtils(我不想為一個東西導入整個庫),但是我在其他代碼中也得到了錯誤。 它曾經可以正常工作,但是后來我更新了AIDE,但它停止了工作。 它在“修復”選項中沒有任何建議(甚至沒有“刪除”),並且似乎發生在我所有的for循環中。 我都得到了<>的錯誤,但沒有==

我知道已經有一個類似的問題在這里 ,但它並沒有任何接受的答案,建議的解決方案並沒有為我工作。

我嘗試刷新構建,刪除空間並在循環外定義變量。 但是,這些都不起作用。 我也嘗試過重新安裝AIDE,並還原到較舊的版本,但是代碼無法正常工作。

有問題的代碼:

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

我最終想通了。 我所做的是卸載AIDE,刪除整個“ /sdcard/.aide”目錄,然后刪除項目中的“ build”文件夾,以及由於某種原因在那里的.gitignore文件。 似乎我需要一次完成所有這些操作,因為沒有一個單獨工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM