java慕课网第三季_Java入门第三季1-9 借书系统尝试

自己编写的尽量用到了,老师课程中所授的内容

欢迎大家交流,错误地方请指正

自定义异常类

package com.kangjia.book;

public class DigitalAcross extends Exception {

public DigitalAcross() {

}

public DigitalAcross(String msg) {

super(msg);

}

}

主要类

package com.kangjia.book;

import java.util.InputMismatchException;

import java.util.Scanner;

public class Book {

static String BookNameSql[] = { "高数", "数据结构" };

public static void main(String[] args) {

// TODO Auto-generated method stub

int Choose = 0;

while (true) {

System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");

Scanner scanner = new Scanner(System.in);

try {

Choose = scanner.nextInt();

even(Choose);

} catch (DigitalAcross e) {

// TODO Auto-generated catch block

System.out.println("您输入的数字不符合要求");

} catch (InputMismatchException e) {

System.out.println("请您输入数字");

}

if (Choose == 1) {

NameQuery();

} else if (Choose == 2) {

NumberQuery();

}

}

}

// 自定义异常,用于判断用户输入的数字是否满足要求

public static void even(int Choose) throws DigitalAcross {

if (Choose > 3 || Choose < 0) {

throw new DigitalAcross("");

}

}

// 图书名称查询

public static void NameQuery() {

System.out.println("请输入图书名称");

Scanner scanner = new Scanner(System.in);

String BookName = scanner.next();

if (Query(BookName)==1) {

System.out.println("图书不存在");

}

}

//图书名称查询辅助循环方法

public static int Query(String BookName){

for (String NameQuery : BookNameSql) {

if (BookName.equals(NameQuery)) {

System.out.println("Book:"+NameQuery);

return 0;

}

}

return 1;

}

// 图书编号进行查询

public static void NumberQuery() {

System.out.println("请输入图书序号");

Scanner scanner = new Scanner(System.in);

int BookNumber = scanner.nextInt();

try {

if (BookNameSql[BookNumber] != null) {

System.out.println("Book:"+BookNameSql[BookNumber]);

System.exit(0);

}

} catch (Exception e) {

System.out.println("图书不存在");

}

}

}

打开App,阅读手记

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值