好的,这是我的第一篇文章。首先,我一直试图自己解决这个问题,但这已经过了几个小时,我还是迷路了。我尝试过在网上搜索,但没有具体的内容。以下是该项目的要求:
这是我到目前为止所做的:
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进行检查呢?我不明白它想要什么?
答案 0 :(得分:1)
该方法应如下所示:
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));
}
答案 1 :(得分:0)
除了类型,您还需要为ArrayList
提供本地名称。然后你需要检查第一个和最后一个值。像,
public boolean firstLastCheck(ArrayList<Integer> list) {
return list.get(0) == checkNumber || list.get(list.size() - 1) == checkNumber;
}