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

从数组int的参数返回布尔值的方法

雍嘉勋
2023-03-14

好的,这是我的第一篇帖子。首先,我一直试图自己解决这个问题,但已经过了几个小时了,我还是迷路了。我试着在网上搜索,但没有找到足够具体的答案。以下是本项目的要求:

这是我到目前为止所拥有的:

public class BasicsA {
 //fields
 private int checkNumber;
 //constructor to initialize fields
 public BasicsA() {
     //initialize checkNumber
     checkNumber = 23;
 }
 //method to take input and change checkNumber
public void setCheckNumber(int nextNumber) {
    checkNumber = nextNumber;
}
//method to return boolean value
public boolean firstLastCheck(ArrayList<Integer>) {

        }
}

现在,我试着改变各种事情。比如使用firstLastCheck(nameofArrayVariable)。通常它需要一个标识符,但如果我让它工作,它就不能将数组int作为布尔值返回。我还感到困惑的是,没有指令首先创建数组或将其定义为字段。另外,当数组中还没有元素时,它如何检查第一个和最后一个数组元素?您可能认为checkNumber会将新的int传递到数组中,但它并没有说要这样做。

抱歉,我希望我没有把事情弄得太复杂。

编辑:

public boolean firstLastCheck(ArrayList<Integer> listInt) {
        if(listInt.get(0) == checkNumber || listInt.get(listInt.size() - 1) == checkNumber) {
        return true;
    } else {
    return false;
    }
}

那么,我如何使用BlueJ IDE检查这一点呢?我不明白它想要什么?

共有2个答案

长孙智刚
2023-03-14

除了类型之外,您还需要给ArrayList一个本地名称。然后您需要检查第一个和最后一个值。类似于,

public boolean firstLastCheck(ArrayList<Integer> list) {
    return list.get(0) == checkNumber || list.get(list.size() - 1) == checkNumber;
}
鲁成天
2023-03-14

该方法应如下所示:

public boolean firstLastCheck(ArrayList<Integer> yourList) {

    return list.get(0) == this.checkNumber || list.get(yourList.size() - 1) == this.checkNumber;


}

然后,如果您想检查它是否有效,可以在main()函数中声明一个ArrayList,填充它,最后调用firstLastCheck()方法。应该是这样的:

public static void main(String [ ] args){

    ArrayList <int> my_values = new ArrayList<>();

    my_values.add(1);
    my_values.add(2);
    my_values.add(3);
    my_values.add(23); //the last element is equal to checkNumber

    System.out.print("firstLastCheck result: " + firstLastCheck(my_values));

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

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

  • 我是新来的处理,我有这个问题。我一直收到下面代码中粗体部分的错误消息。我的语法错了吗?

  • 意识到递归是我的弱点之一后,我找到了一个网站,迫使你递归地解决简单问题(https://codestepbystep.com/problem/view/cpp/recursion/digitsSorted?problemsetid=15) 我坚持的一个(digitalsSorted,数字5)如下:调用一个传递数字作为参数的函数。如果该数字中的数字按递增顺序排序,则函数返回True,否则返回Fals

  • 我想写返回true的Python函数一个字符串s是回文,也就是等于它的反。例如,“赛车”和“abba”是回文。到目前为止,这是我不成功的尝试。 当我告诉我的函数返回相反的结果时,我没有问题,但是,我不知道应该如何进行比较才能返回一个布尔值。 使用上面的函数会产生以下错误 现在我完全理解为什么会产生上述错误。这是因为一些递归函数返回一个boool并尝试将其添加到字符串中;但是我做不到的是如何避免这个

  • 我正在从事一项与react基于本机应用程序的用户管理相关的任务。在他们成功注册为用户后,我添加了一个存储布尔值的数据,并将其命名为emailVerifiedAccount(如果他们成功注册,这是存储的数据,如果他们单击发送给他们的电子邮件验证链接,则表明他们是否为验证用户)。在登录屏幕中,我想检查我在onAuthStateChanged中从firestore获得的布尔值,并且仅当我获得的email