模拟借书系统简易版(慕课网java入门第三季异常)
来源:互联网 发布:老外网络视频教英语 编辑:程序博客网 时间:2024/06/05 17:03
package com.imooc.book;import java.util.InputMismatchException;import java.util.Scanner;public class Book { String bName; int bNum; public static Book[]bookList = new Book[5]; public Book(){ } public Book(String name,int num){ bName = name; bNum = num; } public void FindByName(String name){ for(int i=0;i<bookList.length;i++){ if(bookList[i].bName.equals(name)){ System.out.println("book:"+name); return; } } System.out.println("图书不存在"); } public void FindByNum(int num){ for(int i=0;i<bookList.length;i++){ if(bookList[i].bNum==num){ System.out.println("book"+bookList[i].bName); return; } } System.out.println("图书不存在"); } public static void main(String[]args){ Book book = new Book(); Book.bookList[0]=new Book("高数",1); Book.bookList[1]=new Book("大物",2); Book.bookList[2]= new Book("线代",3); Book.bookList[3]=new Book("英语",4); Book.bookList[4]=new Book("化学",5); while(true){ System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书"); Scanner scan = new Scanner(System.in); try{ int cmd = scan.nextInt(); scan.nextLine(); switch(cmd){ case 1: System.out.println("输入图书名称:"); String name = scan.nextLine(); book.FindByName(name); scan.close(); break; case 2: System.out.println("输入图书序号:"); int num = scan.nextInt(); scan.nextLine(); book.FindByNum(num); scan.close(); break; default: System.out.println("命令输入错误!请根据提示输入数字命令!"); } }catch(InputMismatchException e){ //e.printStackTrace(); System.out.println("命令输入错误!请根据提示输入数字命令!"); } } }}
注意Scanner类的nextInt函数,只会取走数字,不会取走‘\r’导致下一次next()函数得到的是‘\r’,而不是要取的内容。
阅读全文
0 0
- 模拟借书系统简易版(慕课网java入门第三季异常)
- Java入门第三季(一、异常与异常处理)
- java入门第三季--图书馆借书系统
- 慕课java第三季-异常与异常处理:借书系统
- Java入门第三季-综合实战:简易扑克牌游戏
- IMOOC java入门第三季——简易扑克牌游戏
- Java入门第三季-1.异常与异常处理
- java自学笔记9:异常练习(模拟借书系统)
- java:Java入门第三季第四课:异常处理机制
- java应用中,调用第三方api如何处理异常(系统异常、操作异常等等)
- Java 入门第三季
- 简易聊天系统(Java)
- 第三方支付系统简易版支付系统部署
- 慕课网 Java 入门 第三季 学习笔记
- 慕课网学习Java入门第三季笔记
- java-入门:模拟网络购物支付系统
- Java入门第三季(二、字符串)
- Java入门 简易计算器
- mysql异常:You can't specify target table 'my' for update in FROM clause
- hexo的Next创建tags
- 2017百度之星资格赛 度度熊的午饭时光(dfs)
- TensorFlow基础知识5-会话(session)
- JS变量重复声明忽略的原理
- 模拟借书系统简易版(慕课网java入门第三季异常)
- Java中,要想跳出多重循环
- 手把手教你整懂http 协议
- CentOS7 .NetCore+Nginx 部署
- Android Camera fw学习(五)-takepicutre(STILL_TAKEPICTURE)流程分析
- Spring-boot Unable to start EmbeddedWebApplicationContext 分析与解决方法
- Hadoop-No.9之表和Region
- JVM_浮点型精度体系
- 基于卡尔曼滤波算法融合图像速度数据和加速度计数据