当前位置: 首页 > 知识库问答 >
问题:

返回布尔值的int变量比较

范浩宕
2023-03-14

我有一个布尔方法正在对字符串进行一些错误检查。我有一个int类常量叫“numwords”=8。我将一个字符串传递给布尔方法,在该方法中,我使用.split和.length对字符串进行单词计数。一个名为“words”的int计算字符串中的单词数。完成之后,我要执行一个if语句,比较单词和数字单词。如果它们的数目相等,则返回true,否则为false。我试过==和.等于,但都没用。有什么想法吗?

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

共有1个答案

公良安邦
2023-03-14

我在猜测,您实际上想要的是返回一个布尔值,而不是赋值一个布尔值。

public static boolean check (String sentence) {

    String[] s = sentence.split(" ");
    int words = s.length;

    return words == numWords
}
 类似资料:
  • 所以我有这个方法: 数据库返回null,并将设置为null。 什么是我可以100%避免NPE的万无一失的方法?我知道从这里可以看出,tocasting不是一个保证 更新:在代码中,NPE被抛出。。。这对我来说毫无意义。我预计NPE会被抛出

  • 好的,我的问题是关于布尔返回。对于我的Comp-Sci作业,我必须使用多种方法制作一个课程注册程序,其中之一就是添加课程方法。基本上,在目录中搜索类,如果匹配,则将其添加到学生计划中,并返回布尔值true。我这么做了,但出于某种原因,这给了我一个错误。以下是代码: 为什么它不能识别布尔返回值?是因为我把它们放在了一个圈里吗?

  • 问题内容: 查看javadoc,我看到ArrayList有一个重载的add方法: public boolean add(E e) 将指定的元素追加到此列表的末尾。 和 public void add(int index,E元素) 将指定的元素插入此列表中的指定位置。将当前在该位置的元素(如果有)和任何后续元素右移(将其索引添加一个)。 我注意到第一个返回了一个,而第二个返回了一个。事实证明,第一个

  • 好的,这是我的第一篇帖子。首先,我一直试图自己解决这个问题,但已经过了几个小时了,我还是迷路了。我试着在网上搜索,但没有找到足够具体的答案。以下是本项目的要求: 这是我到目前为止所拥有的: 现在,我试着改变各种事情。比如使用firstLastCheck(nameofArrayVariable)。通常它需要一个标识符,但如果我让它工作,它就不能将数组int作为布尔值返回。我还感到困惑的是,没有指令首

  • 我正在尝试将哈希检查从服务器应用程序移动到PostgreSQL。换句话说,我需要调用一个对PGSQL的查询,它将来自查询的字符串与来自字段的字符串进行比较,并将相等比较的结果返回为bool,但如果没有关于clear SQL的过程,我不知道如何实现这一点。 upd:我有字段密码的表用户(当前为文本,将来为bytea)。我想写点什么 它必须返回true或false作为相等比较的结果。

  • 是否可以编写如下JPQL查询: <代码>选择计数(*) 这将根据实体填充条件是否存在返回真/假布尔值? 我想这样使用查询: 我示例中的查询在语法上不正确(解析错误),但是是否有任何正确的方法可以像在JPQL中那样进行检查,从而返回布尔值,或者只有在Java代码中才有可能?