java - int 变量比较返回 boolean 值

标签 java

我有一个 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/

相关文章:

java - doOnNext() 不会被调用 Spring Webflux

java - 查找正确表格时出现问题

java - 在 Spring Boot 应用程序中从 mongo db 获取数据,其中要获取的集合名称和字段在运行时已知

java - 使用 Spring cloud SqsListener 尝试读取消息失败的阈值

java - 刷新 android ListView 的最佳方法是什么?

java - 正确对齐面板与背景?

java - Spring Boot 中的热插拔

java - 具有高级属性的 MySQL 连接,例如 program_name

java - 欧拉计划编号2

c# - 无法对非静态方法进行静态引用