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;
}
IDEを再起動するかプロジェクトをクリーンアップする –
「プロジェクトをクリーンアップする」とはどういう意味ですか?申し訳ありませんが、これは私の最初のアプリです。 – PorygonZRocks
あなたのプロジェクトなどを右クリックすると、どこかで「クリーン」または「ビルドとクリーン」のオプションが表示されるはずです –