用java实现有两个小型书柜,第一个书柜依次有五本书,"《Java》","《Java Web》","《C语言》","《C++》","《Linux C》",第二个书柜依次也有五本书,"《论语》","《资治通鉴》","《四十二章经》","《史记》","《隋唐史》"。控制台输入书名或关键字(包括忽略字母的大小写)后,输出书名以及书的位置
时间: 2023-07-08 20:50:49 浏览: 170
以下是一个示例代码,实现了题目要求的功能:
```java
import java.util.Scanner;
import java.util.Arrays;
public class BookShelf {
public static void main(String[] args) {
// 创建两个书柜并初始化
String[] shelf1 = {"《Java》", "《Java Web》", "《C语言》", "《C++》", "《Linux C》"};
String[] shelf2 = {"《论语》", "《资治通鉴》", "《四十二章经》", "《史记》", "《隋唐史》"};
Scanner scanner = new Scanner(System.in);
System.out.print("请输入书名或关键字:");
String keyword = scanner.next();
// 遍历两个书柜,查找匹配的书籍
for(int i = 0; i < shelf1.length; i++){
String bookName = shelf1[i];
if(bookName.toLowerCase().contains(keyword.toLowerCase())){
System.out.println(bookName + " 位置:第1个书柜第" + (i+1) + "本书");
}
}
for(int i = 0; i < shelf2.length; i++){
String bookName = shelf2[i];
if(bookName.toLowerCase().contains(keyword.toLowerCase())){
System.out.println(bookName + " 位置:第2个书柜第" + (i+1) + "本书");
}
}
}
}
```
以上代码定义了两个字符串数组表示两个书柜,并通过循环遍历查找匹配的书籍,并输出书名以及位置。只需要在控制台输入书名或关键字即可查询。注意代码中使用了toLowerCase()方法将输入和书名都转换为小写字母,这样可以忽略大小写的差异。
阅读全文