图书馆信息查询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;

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值