“>”运算符不能应用于 'int' 和 'int' 类型的实例
The '>' operator can not be applied to instances of type 'int' and 'int'
当我尝试将以下代码编译为 AIDE 中的应用程序的一部分时,标题中出现错误。下面的代码来自 Apache WordUtils(我不想为一件事情导入整个库),但我在其他代码中也遇到了错误。它以前工作正常,但后来我更新了 AIDE,它停止工作了。它在 "Fix" 选项中没有任何建议(甚至 "Delete" 也没有),并且似乎发生在我所有的 for
循环中。 <
和 >
都出现错误,但 ==
.
没有
我知道已经有一个类似的问题 here,但它没有任何可接受的答案,建议的解决方案对我不起作用。
我尝试过刷新构建、删除空格以及在循环外定义变量。但是,其中 none 有效。我也试过重新安装 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 文件。似乎我需要一次完成所有这些,因为 none 是独立完成的。
当我尝试将以下代码编译为 AIDE 中的应用程序的一部分时,标题中出现错误。下面的代码来自 Apache WordUtils(我不想为一件事情导入整个库),但我在其他代码中也遇到了错误。它以前工作正常,但后来我更新了 AIDE,它停止工作了。它在 "Fix" 选项中没有任何建议(甚至 "Delete" 也没有),并且似乎发生在我所有的 for
循环中。 <
和 >
都出现错误,但 ==
.
我知道已经有一个类似的问题 here,但它没有任何可接受的答案,建议的解决方案对我不起作用。
我尝试过刷新构建、删除空格以及在循环外定义变量。但是,其中 none 有效。我也试过重新安装 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 文件。似乎我需要一次完成所有这些,因为 none 是独立完成的。