Java 老马书城(集合版)

import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Text01 {
    public static void main(String[] args)throws Exception {

        ArrayList namenum = new ArrayList<>();  //书本编号集合
        ArrayList bookname = new ArrayList<>();  //书本名字集合
        ArrayList whole = new ArrayList<>();  //书本编号和名字集合 为后续的展示书籍做准备

        boolean KeepRunning = true;  //控制while循环继续

        while (KeepRunning) {
            System.out.println("-----欢迎来到【老马书城】-----" + "\n" + "" +
                    "1.展示书籍" + "\n" +
                    "2.上新书籍" + "\n" +
                    "3.下架书籍" + "\n" +
                    "4.退出应用");
            System.out.println("-----请输入编号:");
            Scanner show = new Scanner(System.in);  //输入编号入口
            int s = 0;  //为if结构定义一个s变量
            try {
                s = show.nextInt();  //用户输入编号
            } catch (InputMismatchException in) {  //避免输入数字以外的东西报错
                System.out.println("-----请输入数字!谢谢!-----");
                continue;  //避免程序继续往后执行
            }
            if (s == 1) { //展示书籍
                for(int a = 0;a <= whole.size()-1;a++){  //whole集合遍历
                    System.out.println(whole.get(a));

                }
                if(whole.size()==0){  //没有书籍,避免用户觉得程序出错
                    System.out.println("书库暂时没有书籍");
                }
            } else if (s == 2) {  //上新书籍
                System.out.println("【老马书城】<<<<<<<上新书籍" + "\n" + "请录入书籍编号");
                Scanner num01 = new Scanner(System.in);  //输入录入书籍编号
                int num = 0;
                num = num01.nextInt();
                namenum.add(num);//添加书本编号

                System.out.println("请输入书籍名字:");
                BufferedReader name01 = new BufferedReader(new InputStreamReader(System.in));  //录入书籍名称
                String name = name01.readLine();
                bookname.add(name);  //添加书本名字

                String wholepre = num+"------"+name;  //添加展示的集合
                whole.add(wholepre);
                System.out.println("书本《"+bookname.get(num-1)+"》录入成功");


            } else if (s == 3) {  //下架书籍
                System.out.println("请输入需要下架书籍的编号;");
                Scanner down = new Scanner(System.in);  //让用户输入下架书籍的编号
                int numdown = down.nextInt();  //定义下架书籍的编号
                whole.remove(numdown-1);  //下架书籍
                System.out.println("书籍《"+bookname.get(numdown-1)+"》下架成功");

            } else if (s == 4) { //退出应用
                System.out.println("-----您已退出【老马书城】,所有数据清空,感谢您的使用-----");
                KeepRunning = false;

            } else {
                System.out.println("请输入1~4之间的数字(包含1和4)!");
            }


        }
    }
}

有没有大佬帮忙看看程序有什么不足的地方 谢谢

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值