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

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

际以
关注TA
已关注
手记 4
粉丝 1
获赞 39
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("命令输入错误!请根据提示输入数字命令!");
            }
            }
    }
    }

运行结果:
按名称
按序号

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

热门评论

class Check extends Exception{

void check(int i)throws Check{

if(i!=1&&i!=2){

throw new Check();

       }

}

}

public class Demo02 { 

public static void main(String[] args){

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

Check comcheck=new Check();

while(true){ 

try{ 

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

Scanner input=new Scanner(System.in); 

int i1=input.nextInt(); 

comcheck.check(i1);

if(i1==1){ System.out.println("输入图书名称:"); 

String i2=input.next(); 

if(!i2.equals(books[0])&&!i2.equals(books[1])){ 

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


http://img.mukewang.com/594877c60001584906160316.jpg

http://img.mukewang.com/594877c70001d5d610370447.jpg

这时之间的差别

!!!!

你好,楼主,我觉得你做的和慕课上不完全一样,,在2-按照序号查找图书,输入a后提示的是:命令输入错误!请根据提示输入数字命令!输入图书序号:,而你写的程序里,输入a后提示的是:命令输入错误!请根据提示输入数字命令!输入命令:1-按图书名称查找图书;2-按序号查找图书:,是不是哪里应该改一下

查看全部评论