2017-06-29 16 views
0

AIDEのアプリケーションの一部として以下のコードをコンパイルしようとすると、タイトルにエラーが表示されます。下のコードはApache WordUtilsのものです(私は1つのライブラリ全体をインポートしたくありません)が、他のコードでもエラーが発生します。それはうまく動作していましたが、私はAIDEを更新し、動作を停止しました。 "修正"オプション( "削除"さえない)には提案がありません。すべての私のforループで起こっているようです。 <>の両方でエラーが表示されますが、==ではエラーになりません。'int'および 'int'型のインスタンスに '>'演算子を適用できません

すでに同様の質問hereがあることは知っていますが、それには受け入れられた回答がなく、提案された解決策は私にとってはうまくいきませんでした。

ビルドをリフレッシュして、スペースを削除し、ループ外の変数を定義しようとしました。しかし、それらのどれも働いていません。私は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; 
} 
+0

IDEを再起動するかプロジェクトをクリーンアップする –

+0

「プロジェクトをクリーンアップする」とはどういう意味ですか?申し訳ありませんが、これは私の最初のアプリです。 – PorygonZRocks

+0

あなたのプロジェクトなどを右クリックすると、どこかで「クリーン」または「ビルドとクリーン」のオプションが表示されるはずです –

答えて

0

私は最終的にそれを考え出しました。私がやったのは、AIDEをアンインストールして、 "/sdcard/.aide"ディレクトリ全体を削除し、何らかの理由でそこにあった.gitignoreファイルとともにプロジェクトの "build"フォルダを削除することでした。私は一度にすべてをやる必要があったように思えます。なぜなら誰も自分で働いていないからです。

関連する問題