gpt4 book ai didi

java - 从数组 int 的参数返回 boolean 值的方法

转载 作者:行者123 更新时间:2023-12-01 10:22:11 24 4
gpt4 key购买 nike

好的,这是我的第一篇文章。首先,我一直试图自己解决这个问题,但已经过去几个小时了,我仍然迷失方向。我尝试在网上搜索,但没有找到足够具体的信息。以下是该项目的要求:

  • 该类必须包含一个 int 类型且名为 checkNumber 的私有(private)实例字段。在声明该字段的地方不应有显式初始化。
  • 它必须提供一个无参数构造函数来初始化值checkNumber 字段改为 23。
  • 它必须提供一个名为 setCheckNumber 的公共(public)方法,该方法接受一个 int 类型的参数,设置 private 的值字段为参数的值,并且没有返回值。 5.它必须提供另一个名为firstLastCheck的公共(public)方法将 ArrayList 作为其参数并返回一个 boolean 值。如果列表中的初始值或最后一个值等于中的值实例字段 checkNumber 则该方法返回 true;否则返回 false。该方法可以假设参数是至少包含一个元素;也就是说,它不是空列表,也不为 null。
  • 这是我到目前为止所拥有的:

    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)一样。通常它需要一个标识符,但如果我让它工作,它根本无法返回 Array int 作为 boolean 值。它还让我感到困惑的是,没有任何指令来首先创建数组或将其定义为字段。另外,当数组中还没有元素时,如何检查第一个和最后一个数组元素?您可能认为 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 检查这一点?我不明白它想要什么?

    最佳答案

    该方法应如下所示:

    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));

    }

    关于java - 从数组 int 的参数返回 boolean 值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35516782/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com