[英]Method to return boolean from parameter of array int
好的,这是我的第一篇文章。 首先,我一直在尝试自己解决这个问题,但是已经花了几个小时,我仍然迷失了方向。 我尝试搜索网络,但没有出现足够具体的信息。 这是项目的要求:
这是我到目前为止的内容:
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作为布尔值返回。 这也使我感到困惑,因为没有指令先创建数组或将其定义为字段。 当数组中还没有元素时,如何检查第一个和最后一个数组元素呢? 您可能会认为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));
}
除了类型,还需要给ArrayList
一个本地名称。 然后,您需要检查第一个和最后一个值。 就像是,
public boolean firstLastCheck(ArrayList<Integer> list) {
return list.get(0) == checkNumber || list.get(list.size() - 1) == checkNumber;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.