我需要设置一个像这样构建的方法
+addBook(aBook:book): boolean
我知道+
表示它是public
,它必须是boolean
,其名称为addBook
,但我不知道如何设置aBook:book
部分。
我知道它要我设置一个数组作为方法的参数,但我不知道如何设置它。它会是这样的吗?
public boolean addBook(aBook[] book)
答案 0 :(得分:1)
我知道它要我设置一个数组作为参数 方法,但我不确切知道如何设置它。
只需按照以下方式执行操作:
aBook[] tempBooks = new aBook[2]; // you can change the length if you wish
aBook book1 = new aBook();
aBook book2 = new aBook();
tempBooks[0] = book1;
tempBooks[1] = book2;
方法实施:
public boolean addBook(aBook[] book){
if(Some Condition){ // this is just an example but you know better than me of what your algorithm is.
// perform some task
return true; // return true;
}
return false; // return false otherwise
}
调用方法:
addBook(tempBooks);
当然,在不知道constructor
如何查找aBook
类型的情况下,我只能提出上面提供的示例。
<强>更新强>
我认为您的方法定义指出的是将book
传递给方法addBook(aBook book)
,然后将book
添加到aBook
数组中,具体取决于是否如果添加了图书,您将返回相应的return
值。
示例:
假设此数组在您的类中是全局的:
aBook[] tempBooks = new aBook[2]; // you can change the length if you wish
创建一些变量来保存当前的索引,所以现在你的代码就像这样:
aBook[] tempBooks = new aBook[2]; // you can change the length if you wish
int index = 0;
在addBook(aBook book)
方法中:
public boolean addBook(aBook book){
if(book != null){ // this is just an example but you know better than me of what your algorithm is.
if(index < tempBooks.length){
tempBooks[index] = book;
index++;
return true;
}
}
return false; // return false otherwise
}
答案 1 :(得分:1)
答案 2 :(得分:-2)
如上所述:
public boolean addBook(aBook[] book)
您正在创建一个接受aBook对象数组作为参数的方法,并且必须返回true或false布尔值。
一个建议是使用正确的命名约定。 aBook应该以大写字母开头,因为它是一个类。即A_Book。