123
package com.ezzd;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Stack;
import javax.naming.InitialContext;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane.IconifyAction;
public class Book {
static String books[] = new String[99]; // 书籍数组,存放所有的书籍
static Scanner sc = new Scanner(System.in);
static char flag; // 表示用户选择y/n
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char flag;
// 初始化,给数组添加5本书
init();
while (true) {
// 展示菜单
System.out.println("1.查询书籍信息");
System.out.println("2.添加书籍信息");
System.out.println("3.修改书籍信息");
System.out.println("请选择你需要执行的操作:【1~3】");
// 用户操作
int op = sc.nextInt();
switch (op) {
case 1: // 查询书籍
queryBook();
System.out.println("是否继续?Y/N");
flag = sc.next().charAt(0); // 获得用户是否继续,char类型
if (flag == 'N' || flag == 'n') {
System.out.println("欢迎下次使用,再见!!!");
return; // 结束程序
}
break;
case 2: // 新增书籍
addBook();
queryBook(); // 新增之后查询
System.out.println("是否继续?Y/N");
flag = sc.next().charAt(0); // 获得用户是否继续,char类型
if (flag == 'N' || flag == 'n') {
System.out.println("欢迎下次使用,再见!!!");
return; // 结束程序
}
break;
case 3: // 修改书籍
updateBook();
System.out.println("是否继续?Y/N");
flag = sc.next().charAt(0); // 获得用户是否继续,char类型
if (flag == 'N' || flag == 'n') {
System.out.println("欢迎下次使用,再见!!!");
return; // 结束程序
}
break;
default:
System.out.println("请输入正确的操作");
break;
}
}
}
// 修改书籍
private static void updateBook() {
queryBook();
System.out.println("请输入要修改书籍的名称:");
String oldname = input.next(); // 输入最开始书籍的名称
System.out.println("请输入新的书籍的名称:");
String newname = input.next(); // 输入要修改之后的书籍的名称
for (int i = 0; i < books.length; i ) {
if (oldname.equals(books[i])) { // 修改前后的书籍的名称互换
books[i] = newname; // 修改名字
queryBook();
System.out.println("修改书籍名称成功!!!");
break;
}
}
}
// 新增书籍
private static void addBook() {
System.out.println("请输入添加的书籍名称:");
String bookName = sc.next();
// 从第一个位置找null,将书名放在该位置,放完之后return结束函数
for (int i = 0; i < books.length; i ) {
if (books[i] == null) {
books[i] = bookName;
System.out.println("添加成功!!!");
return;
}
}
// 如果改行代码执行,则表示该数组已满,不能够再添加书籍
System.out.println("添加失败!!!");
}
// 查询书籍
private static void queryBook() {
for (int i = 0; i < books.length; i ) {
if (books[i] != null) {
System.out.println((i 1) ":" books[i]);
}
}
}
// 初始化5本书
private static void init() {
books[0] = "西游记";
books[1] = "红楼梦";
books[2] = "三国演义";
books[3] = "水浒传";
books[4] = "聊斋志异";
}
}