Java 设置数组方法
我需要建立一个这样构造的方法Java 设置数组方法,java,arrays,boolean,Java,Arrays,Boolean,我需要建立一个这样构造的方法 +addBook(aBook:book): boolean 我知道+意味着它是公共的,它需要是一个名为addBook的boolean,但我不确定如何设置aBook:book部分 我知道它想让我设置一个数组作为方法的参数,但我不知道如何设置它。是这样的吗 public boolean addBook(aBook[] book) 我知道它希望我设置一个数组作为 方法,但我不知道如何设置它 只需按照以下思路做些事情: aBook[] tempBooks = new
+addBook(aBook:book): boolean
我知道+
意味着它是公共的
,它需要是一个名为addBook
的boolean
,但我不确定如何设置aBook:book
部分
我知道它想让我设置一个数组作为方法的参数,但我不知道如何设置它。是这样的吗
public boolean addBook(aBook[] book)
我知道它希望我设置一个数组作为
方法,但我不知道如何设置它
只需按照以下思路做些事情:
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);
方法实现:
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);
调用方法:
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);
当然,在不知道您的构造函数如何查找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
}
public boolean addBook(aBook book){
如果(book!=null){//这只是一个例子,但你比我更清楚你的算法是什么。
如果(索引
如文所述:
public boolean addBook(aBook[] book)
您正在创建一个方法,该方法接受aBook对象数组作为参数,并且必须返回true或false布尔值
一个建议是使用适当的命名约定。aBook应该以大写字母开头,因为它是一个类。例如一本书。我认为这种格式是用英文写的
这可能代表:
公共布尔addBook(Book aBook)
或公共布尔addBook(Book[]aBook)
可能就是我,但我认为它需要一种方法(称为addBook
)来获取aBook
并称之为book
,类似于公共布尔addBook(aBook book)
。至于您的“实际”问题,我建议您只编写一些代码,看看是什么happen@MadProgrammer类型不是在右边吗?@MadProgrammer我同意你的看法,使用一个名为addBook的方法,然后传入一组书是没有意义的。@shmosel给出了方法返回类型的布局,你可能是right@MadProgrammer我假设格式是UML。这是什么回答?P.Help的问题。“您正在创建一个方法,该方法接受aBook对象数组作为参数,并且必须返回真布尔值或假布尔值。”这部分正是我应该做的。我有一个名为MAX的属性,如果数组中的项数为MAX,我将返回true;如果数组中的项数不为MAX,我将返回false。那么我所说的是否正确?是的,您只需要方法中的内部逻辑来计算数组的大小与MAX值。确保对数组使用.length()来获取大小,如果按索引进行,则偏移量将为零。