//循环遍历数组,判断数组中哪一本书的id跟形参id值相等。 //若找到跟形参id相等的图书,再判断图书是否可以借阅 //若可以借阅,则借阅该本图书(修改图书状态) //最后返回图书对象
时间: 2023-09-22 12:06:48 浏览: 78
一个简单的,按类别,按作者,按出版社,按书名,图书查询系统.
3星 · 编辑精心推荐
要实现上述需求,你可以在循环遍历数组的过程中进行判断,并根据条件执行相应的操作。下面是一个示例代码,演示了如何完成这个任务:
```java
public class Book {
private int id;
private boolean canBorrow;
public Book(int id, boolean canBorrow) {
this.id = id;
this.canBorrow = canBorrow;
}
public int getId() {
return id;
}
public boolean isCanBorrow() {
return canBorrow;
}
public void setCanBorrow(boolean canBorrow) {
this.canBorrow = canBorrow;
}
}
public class Main {
public static void main(String[] args) {
Book[] books = new Book[5]; // 假设有5本书
books[0] = new Book(1, true);
books[1] = new Book(2, false);
books[2] = new Book(3, true);
books[3] = new Book(4, true);
books[4] = new Book(5, false);
int targetId = 3; // 假设要查找的图书ID
Book foundBook = null; // 用于存储找到的图书对象
// 循环遍历数组
for (Book book : books) {
// 判断图书的id与形参id是否相等
if (book.getId() == targetId) {
foundBook = book; // 找到了与形参id相等的图书
break;
}
}
if (foundBook != null) { // 如果找到了匹配的图书
if (foundBook.isCanBorrow()) { // 判断图书是否可以借阅
foundBook.setCanBorrow(false); // 修改图书状态为不可借阅
System.out.println("成功借阅图书,图书ID为: " + foundBook.getId());
} else {
System.out.println("该图书不可借阅");
}
} else {
System.out.println("未找到匹配的图书");
}
// 返回找到的图书对象
System.out.println("返回的图书对象: " + foundBook);
}
}
```
在这个示例中,我们假设有5本书,并设置了不同的借阅状态。我们通过循环遍历数组,判断每本书的id是否与形参id相等。如果找到了匹配的图书,则根据借阅状态判断是否可以借阅,并进行相应的操作。最后,返回找到的图书对象。
请注意,这只是一个简单的示例,实际情况下,你可能需要根据你的数据结构和业务逻辑进行适当的修改。
阅读全文