设置数组方法

时间:2017-03-17 01:33:25

标签: java arrays boolean

我需要设置一个像这样构建的方法

+addBook(aBook:book): boolean

我知道+表示它是public,它必须是boolean,其名称为addBook,但我不知道如何设置aBook:book部分。

我知道它要我设置一个数组作为方法的参数,但我不知道如何设置它。它会是这样的吗?

 public boolean addBook(aBook[] book)

3 个答案:

答案 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)

我认为该格式是用UML编写的。

可能代表:

public boolean addBook(Book aBook);public boolean addBook(Book[] aBook);

答案 2 :(得分:-2)

如上所述:

public boolean addBook(aBook[] book)

您正在创建一个接受aBook对象数组作为参数的方法,并且必须返回true或false布尔值。

一个建议是使用正确的命名约定。 aBook应该以大写字母开头,因为它是一个类。即A_Book。