继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

暴雨梨花落星辰丶
关注TA
已关注
手记 1
粉丝 1
获赞 6
 * 根据图书名或者图书编号查找
 * 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;
    }

}
打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP