Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置数组方法_Java_Arrays_Boolean - Fatal编程技术网

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()来获取大小,如果按索引进行,则偏移量将为零。