为了账号安全,请及时绑定邮箱和手机立即绑定

java第三季—图书馆查询系统

标签:
Java
 * 根据图书名或者图书编号查找
 * 1、字符数组存储图书
 * 2、显示所有图书
 * 3、选择根据什么查询
 * 4.输出
 */
package com.library;

import java.util.Scanner;

public class Library {
    public static void main(String[] args) {
        String[] sArr = showAll();
        begin(sArr);
    }

      public static void begin(String[] sArr) {
            while (true) {
        System.out.println("请按提示输入数字1或2:    1-按图书序号查找书名,2-按书名查找图书序号");
        try {
            int i = Integer.parseInt(input());
            if (i == 1) {
                searchBook(sArr);
                break;
            } else if (i == 2) {
                searchNum(sArr);
                break;
            } else
                System.out.print("请输入正确的选项!!!");
        } catch (Exception e) {
            System.out.print("输入了非数字的字符!!!");
            continue;
        }
       }
       }

    @SuppressWarnings("resource")
    public static String input() {
        Scanner sc = new Scanner(System.in);
        return sc.nextLine();
    }

    private static void searchNum(String[] sArr) {
        flag : while (true) {
            System.out.println("请输入一个图书名(退出请输入:quit,返回上一层请输入:back):");
            String s = input();
            if ("quit".equals(s))
                break;
            if ("back".equals(s)) {
                begin(sArr);
                break;
            }
            for (int i = 0; i < sArr.length; i++) {
                if (sArr[i].equals(s)) {
                    System.out.println(s + "-的图书编号是:" + (i + 1));
                    continue flag;
                }
            }
            System.out.println("输入的书名不存在,请按照列表重新输入");
        }
    }

    private static void searchBook(String[] sArr) {
        while (true) {
            System.out.println("请输入一个图书编号(退出请输入:quit,返回上一层请输入:back):");
            String s = input();
            if ("quit".equals(s))
                break;
            if ("back".equals(s)) {
                begin(sArr);
                break;
            }
            try {
                int i = Integer.parseInt(s);
                System.out.println("图书编号" + i + "的图书为:" + sArr[i - 1]);
            } catch (Exception e) {
                System.out.println("输入的图书编号不存在,请按照列表重新输入");
            }
        }
    }

    public static String[] showAll() {
        String[] sArr = {"草房子","在细雨中呼喊","孤独小说家","平凡的世界"};
        System.out.println("以下是图书馆所有图书:");
        for (int i = 0; i < sArr.length; i++)
            System.out.println(i + 1 + "\t" + sArr[i]);
        return sArr;
    }

}
点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消