第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java 借書系統(tǒng)之異常練習(xí)

標簽:
Java
package Exception;
import java.util.*;
public class bookmanager {
    static Books[] book={new Books(1,"数据结构"),new Books(2,"论语")};//静态数组
    public static void main(String[] args) {
        bookmanager bkm = new bookmanager();
        bkm.mainsystem();//调用mainsystem
    }

    public void mainsystem(){
        try{
            book();
        }catch(BookException e){
            System.out.println(e.getMessage());
            mainsystem();//如果输入异常,在此调用mainsystem
        }
    }

    public void book() throws BookException{
        Scanner in = new Scanner(System.in);
        System.out.println("Input Command:1-Base oon name for book;2-Base on number for Book");
        try{    
            int num=in.nextInt();
            while(num>book.length || num<=0){//如果num大于数组长度或者小于等于0,重新输入
                System.out.println("Inexistence Value! Please Redo!");
                num=in.nextInt();
            }
            booktype(num);
        }catch(InputMismatchException e){
            throw new BookException("Command Error!");//异常捕获
        }
    }

    public void booktype(int num){
        Scanner in = new Scanner(System.in);//输入选项类型
        switch(num){
        case 1:
            System.out.println("The name of the book");
            String txt=in.next();
            bookselect(txt,0);
            break;
        case 2:
            System.out.println("The number of the book");
            num=in.nextInt();
            bookselect("",num);
            break;
        }
    }

    public void bookselect(String txt,int num){
            for(int i=0;i<=book.length;i++){
                if(txt.equals(book[i].getName()) || num==book[i].getNum()){
                    System.out.println("book:"+book[i].getName());//找到,输出名字
                    return;//找到,返回
                }
            }
            System.out.println("Inexistance Book!");
            mainsystem();//for循环之后没找到,调用mainsystem 回到开始

> 上面for循环是见解某位幕友的代码,在此感谢!

    }
}
package Exception;
//数组
public class Books {
    int num;
    String name;
    public Books(int num,String name){
        this.num=num;
        this.name=name;
    }
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return name;
    }
    public void setNum(int num){
        this.num=num;
    }
    public int getNum(){
        return num;
    }
}
package Exception;
//自定义异常
@SuppressWarnings("serial")
public class BookException extends Exception{
    public BookException(String message){
        super(message);
    }
}
點擊查看更多內(nèi)容
9人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消