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

Java入门第三季1-9模拟借书系统,欢迎交流

标签:
Java
import java.util.InputMismatchException;
import java.util.Scanner;
public class BBS {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String[] books={"高数","数据结构"};
        for(int i=1;;i++){
            try{
                System.out.println("输入命令:1-按图书名称查找图书;2-按序号查找图书:");
                Scanner input=new Scanner(System.in);
                int i1=input.nextInt();
                if(i1==1){
                         System.out.println("输入图书名称:");
                         String i2=input.next();
                         if(!i2.equals(books[0])&&!i2.equals(books[1])){
                             System.out.println("图书不存在!");
                         continue;}
                         for(int j=0;j<books.length;j++){
                         if(i2.equals(books[j]))System.out.println("book:"+books[j]);
                         }
                }
                if(i1==2){
                         System.out.println("输入图书序号:");
                         int i3=input.nextInt();
                         if(i3!=0&&i3!=1){
                             System.out.println("图书不存在!");
                         continue;}
                         System.out.println("book:"+books[i3]);
                         }
        break;
                }catch(InputMismatchException e){
                System.out.println("命令输入错误!请根据提示输入数字命令!");
                }
        }
}
}

测试结果如下:
图片描述

图片描述


修改后
import java.util.InputMismatchException;
import java.util.Scanner;
public class BBS {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
            String[] books={"高数","数据结构"};
            while(true){
            try{
            System.out.println("输入命令:1-按图书名称查找图书;2-按序号查找图书:"); 
            Scanner input=new Scanner(System.in); 
            int i1=input.nextInt(); 
            if(i1==1){
                     System.out.println("输入图书名称:");
                     String i2=input.next();
                     if(!i2.equals(books[0])&&!i2.equals(books[1])){
                     System.out.println("图书不存在!");
                     continue;
                     }
                     for(int j=0;j<books.length;j++){
                     if(i2.equals(books[j])){
                     System.out.println("book:"+books[j]);
                     }
                 }
                 break;
                    }
            if(i1==2){
            int i3;
            while(true){
                Scanner input1=new Scanner(System.in);
                try{
                System.out.println("输入图书序号:");
                 i3=input1.nextInt();
                 if(i3!=0&&i3!=1){
                     System.out.println("图书不存在!");
                     }break;
                 }catch(InputMismatchException e){
                     System.out.println("命令输入错误!请根据提示输入数字命令!"); 
                     }
                    }
            if(i3==0||i3==1){
                System.out.println("book:"+books[i3]);
                break;}
            }
        }catch(InputMismatchException e){
                System.out.println("命令输入错误!请根据提示输入数字命令!");
            }
            }
    }
    }

运行结果:
按名称
按序号

点击查看更多内容
9人点赞

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

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
1
获赞与收藏
39

关注作者,订阅最新文章

阅读免费教程

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

100积分直接送

付费专栏免费学

大额优惠券免费领

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

举报

0/150
提交
取消