我有一个 boolean 方法,正在对字符串进行一些错误检查。 我有一个名为“numWords”= 8 的 int 类常量。 我将一个字符串传递到 boolean 方法中,在该方法中使用 .split 和 .length 对字符串进行字数统计。 称为“words”的 int 计算字符串中的单词数。 完成此操作后,我想做一个 if 语句,将单词与 numWords 进行比较。 如果它们的数量相等,则返回 true,否则返回 false。 我尝试过 == 和 .equals 但没有任何效果。有什么想法吗?
public static final int numWords = 8;
boolean test = true;
String sentence = "I am a man";
test = check(sentence);
public static boolean check (String sentence) {
boolean x = true;
String[] s = sentence.split(" ");
int words = s.length;
if (words == numWords) {
x = true;
}
else {
x = false;
}
return x;
}
我尝试过 == ,它的计算结果永远不会为 false
我已经尝试过.equals,int无法取消引用
我已经尝试过 =,不会编译不兼容的类型
我想要的是如果words = 8那么它等于numWords并返回true。 如果 Words 为 7 或 9,则它不等于 numWords,并返回 false。
最佳答案
我猜测您真正想要的是返回一个 boolean 值而不是分配一个 boolean 值。
public static boolean check (String sentence) {
String[] s = sentence.split(" ");
int words = s.length;
return words == numWords
}
关于java - int 变量比较返回 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22595165/