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]; // 書(shū)籍?dāng)?shù)組,存放所有的書(shū)籍
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;
// 初始化,給數(shù)組添加5本書(shū)
init();
while (true) {
// 展示菜單
System.out.println("1.查詢書(shū)籍信息");
System.out.println("2.添加書(shū)籍信息");
System.out.println("3.修改書(shū)籍信息");
System.out.println("請(qǐng)選擇你需要執(zhí)行的操作:【1~3】");
// 用戶操作
int op = sc.nextInt();
switch (op) {
case 1: // 查詢書(shū)籍
queryBook();
System.out.println("是否繼續(xù)?Y/N");
flag = sc.next().charAt(0); // 獲得用戶是否繼續(xù),char類(lèi)型
if (flag == 'N' || flag == 'n') {
System.out.println("歡迎下次使用,再見(jiàn)!!!");
return; // 結(jié)束程序
}
break;
case 2: // 新增書(shū)籍
addBook();
queryBook(); // 新增之后查詢
System.out.println("是否繼續(xù)?Y/N");
flag = sc.next().charAt(0); // 獲得用戶是否繼續(xù),char類(lèi)型
if (flag == 'N' || flag == 'n') {
System.out.println("歡迎下次使用,再見(jiàn)!!!");
return; // 結(jié)束程序
}
break;
case 3: // 修改書(shū)籍
updateBook();
System.out.println("是否繼續(xù)?Y/N");
flag = sc.next().charAt(0); // 獲得用戶是否繼續(xù),char類(lèi)型
if (flag == 'N' || flag == 'n') {
System.out.println("歡迎下次使用,再見(jiàn)!!!");
return; // 結(jié)束程序
}
break;
default:
System.out.println("請(qǐng)輸入正確的操作");
break;
}
}
}
// 修改書(shū)籍
private static void updateBook() {
queryBook();
System.out.println("請(qǐng)輸入要修改書(shū)籍的名稱:");
String oldname = input.next(); // 輸入最開(kāi)始書(shū)籍的名稱
System.out.println("請(qǐng)輸入新的書(shū)籍的名稱:");
String newname = input.next(); // 輸入要修改之后的書(shū)籍的名稱
for (int i = 0; i < books.length; i ?) {
if (oldname.equals(books[i])) { // 修改前后的書(shū)籍的名稱互換
books[i] = newname; // 修改名字
queryBook();
System.out.println("修改書(shū)籍名稱成功!!!");
break;
}
}
}
// 新增書(shū)籍
private static void addBook() {
System.out.println("請(qǐng)輸入添加的書(shū)籍名稱:");
String bookName = sc.next();
// 從第一個(gè)位置找null,將書(shū)名放在該位置,放完之后return結(jié)束函數(shù)
for (int i = 0; i < books.length; i ?) {
if (books[i] == null) {
books[i] = bookName;
System.out.println("添加成功!!!");
return;
}
}
// 如果改行代碼執(zhí)行,則表示該數(shù)組已滿,不能夠再添加書(shū)籍
System.out.println("添加失敗!!!");
}
// 查詢書(shū)籍
private static void queryBook() {
for (int i = 0; i < books.length; i ?) {
if (books[i] != null) {
System.out.println((i ? 1) ? ":" ? books[i]);
}
}
}
// 初始化5本書(shū)
private static void init() {
books[0] = "西游記";
books[1] = "紅樓夢(mèng)";
books[2] = "三國(guó)演義";
books[3] = "水滸傳";
books[4] = "聊齋志異";
}
}