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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

作業(yè)里面的異常怎么寫(xiě)啊,寫(xiě)了半天還是沒(méi)有實(shí)現(xiàn)出來(lái),求各路大神指點(diǎn)一下啊。。萬(wàn)分感激,看了好幾遍異常處理的視頻,但是這個(gè)題的異常處理還是不太會(huì),只把其他的代碼實(shí)現(xiàn)了,求大神添加一下這個(gè)代碼的異常處理,以及講解一番,謝謝~~~

package?com.imooc;

import?java.util.Scanner;

/*模擬借書(shū)系統(tǒng):

?*?1.定義字符串?dāng)?shù)組保存圖書(shū)信息

?*?2.提示用戶(hù)輸入,分別按“書(shū)名”和“圖書(shū)序號(hào)”查找圖書(shū)

?*?3.根據(jù)輸入信息進(jìn)行適當(dāng)?shù)漠惓L幚?
?*????a.如果輸入類(lèi)型錯(cuò)誤,拋出“錯(cuò)誤命令異?!保⑻崾局匦螺斎?
?*????b.如果書(shū)名不存在,拋出“圖書(shū)不存在異常”,并提示重新輸入

?*????c.如果圖書(shū)序號(hào)超過(guò)字符串?dāng)?shù)組范圍,拋出“圖書(shū)不存在異?!?,并提示重新輸入

?*????*/

public?class?LibrarySys?{

public?static?void?main(String?[]args)throws?LibraryException{

?Book?[]allbook={new?Book(1001,"Java"),new?Book(1002,"C++"),

???new?Book(1003,"linux"),new?Book(1004,"C#"),

???new?Book(1005,"PHP"),new?Book(1006,"HTML")};

?//用一個(gè)Book類(lèi)的數(shù)組存儲(chǔ)所有圖書(shū)的圖書(shū)庫(kù)allbook,本庫(kù)共創(chuàng)建了6個(gè)圖書(shū)對(duì)象

?System.out.println("請(qǐng)輸入查詢(xún)圖書(shū)的方式:");

?System.out.println("1.按照書(shū)名查找圖書(shū)");

?System.out.println("2.按照?qǐng)D書(shū)編碼查找圖書(shū)");

?//兩種查詢(xún)方式

??????//可能出現(xiàn)的異常:用戶(hù)輸入類(lèi)型錯(cuò)誤,拋出“錯(cuò)誤命令”異常

?try{

??Scanner?input=new?Scanner(System.in);

???int?userC=input.nextInt();//把用戶(hù)輸入的要查詢(xún)方式保存在userC中

???if(userC==1){

????System.out.println("請(qǐng)輸入您要查詢(xún)的圖書(shū)名稱(chēng):");

????String?userBNa=input.next();

????//把用戶(hù)輸入的要查詢(xún)的圖書(shū)名字保存在userBNa中

????Query?userQ=new?Query();//創(chuàng)建一個(gè)用戶(hù)查詢(xún)對(duì)象userQ

????

????userQ.query(allbook,?userBNa);//調(diào)用按照書(shū)名查詢(xún)的方法

????

????}

???else?if(userC==2){

????System.out.println("請(qǐng)輸入您要查詢(xún)的圖書(shū)編碼:");

????int?userBId=input.nextInt();

????//把用戶(hù)輸入的要查詢(xún)的圖書(shū)編碼保存在userBId中

????Query?userQ=new?Query();//創(chuàng)建一個(gè)用戶(hù)查詢(xún)對(duì)象userQ

????userQ.query(allbook,?userBId);;//調(diào)用按照?qǐng)D書(shū)編碼查詢(xún)的方法

???}

?}catch(Exception?e){

??e.printStackTrace();

??LibraryException?newLE=new?LibraryException("錯(cuò)誤命令異常!");

??throw?newLE;

?}

?}

}
package?com.imooc;

/*自定義一個(gè)借書(shū)系統(tǒng)的異常*/

public?class?LibraryException?extends?Exception?{

?//創(chuàng)建一個(gè)無(wú)參數(shù)的構(gòu)造器

????public?LibraryException(){

????}

????//創(chuàng)建一個(gè)有參數(shù)的構(gòu)造器

????public?LibraryException(String?message){

?????super(message);//調(diào)用父類(lèi)Exception的含參數(shù)的構(gòu)造器

????}

}

package?com.imooc;
/*創(chuàng)建一個(gè)圖書(shū)類(lèi)
?*?該類(lèi)包括兩個(gè)屬性:
?*?圖書(shū)的編碼id,圖書(shū)的書(shū)名name.
?*?此類(lèi)中可以修改圖書(shū)的id,name
?*?*/
public?class?Book?{
?public?int?id;//圖書(shū)編碼
?public?String?name;//圖書(shū)名稱(chēng)
?public?int?getBookId(){
??return?id;
?}
?public?void?setBookId(int?id){
??this.id=id;
?}
?public?String?getBookName(){
??return?name;
?}
?public?void?setBookName(String?name){
??this.name=name;
?}
?public?Book(int?id,String?name){
??this.id=id;
??this.name=name;
?}
}

package?com.imooc;
/*圖書(shū)查詢(xún)類(lèi):
?*?包含兩個(gè)方法
?*?query(Book?[]book,int?id)是按照?qǐng)D書(shū)id查詢(xún)圖書(shū)
?*?query(Book?[]book,String?name)是按照?qǐng)D書(shū)name查詢(xún)圖書(shū)
?*?查詢(xún)結(jié)果均為:圖書(shū)編碼:圖書(shū)名稱(chēng)
?*?*/
public?class?Query{
?//兩種查詢(xún)方式的輸入均為,Book類(lèi)的數(shù)組,以及圖書(shū)編碼id,圖書(shū)名稱(chēng)name
public?void?query(Book?[]book,int?id){
?//遍歷整個(gè)圖書(shū)庫(kù)book[],用id和每一個(gè)圖書(shū)的id相比較,找到相同id則輸出結(jié)果
?for(int?i=0;i<book.length;i++){
??if(book[i].getBookId()==id)
???System.out.println(id+":"+book[i].getBookName());
?}
}
public?void?query(Book?[]book,String?name){
?//遍歷整個(gè)圖書(shū)庫(kù)book[],用name和每一個(gè)圖書(shū)的name相比較,找到相同name則輸出結(jié)果
?for(int?i=0;i<book.length;i++){
??if(name.equals(book[i].getBookName()))
???System.out.println(book[i].getBookId()+":"+name);
?}
}
}

正在回答

2 回答

我的代碼是這樣滴。

import java.util.Scanner;


/**

?* 模擬圖書(shū)管理系統(tǒng)

?* @author Administrator

?*

?*/

public class BookSystem {


public static void main(String[] args) {


BookSystem bookSystem = new BookSystem();

String[] books = bookSystem.getBooks();

bookSystem.findBook(books);

}


/**

* 圖書(shū)源

*/

private String[] getBooks()

{

String[] books = {"c語(yǔ)言程序設(shè)計(jì)","c++面向?qū)ο缶幊?,"java編程思想","java設(shè)計(jì)模式","java高級(jí)進(jìn)階"};

return books;

}


/**

* 查找圖書(shū)

*/

private void ?findBook(String[] books)

{

System.out.println("請(qǐng)輸入序號(hào)查找圖書(shū):1.按照書(shū)名查找 ?2.按照序號(hào)查找");

Scanner scanner = new Scanner(System.in);

String seq = scanner.next();

boolean isInt = isInteger(seq);


if(isInt)

{


if(Integer.parseInt(seq) == 1)

{

//按照書(shū)名查找

findBookByName(books);

}

else if(Integer.parseInt(seq) == 2)

{

//按照序號(hào)查找

findBookBySeq(books);

}

else

{

try {

throw new Exception("輸入命令錯(cuò)誤,請(qǐng)輸入相應(yīng)的序號(hào)");

} catch (Exception e) {

//e.printStackTrace();

System.out.println(e.getMessage());

findBook(books);

}

}

}

else

{

System.out.println("輸入命令錯(cuò)誤,請(qǐng)輸入相應(yīng)的序號(hào)");

findBook(books);

}

}


/**

* 根據(jù)圖書(shū)序號(hào)查詢(xún)圖書(shū)

*/

private void findBookBySeq(String[] books)

{

System.out.println("請(qǐng)輸入圖書(shū)序號(hào):");

Scanner scanner = new Scanner(System.in);

String seq = scanner.next();

boolean isInt = isInteger(seq);

if(isInt)

{

if(Integer.parseInt(seq)<0 || Integer.parseInt(seq)>books.length)

{

try {

throw new Exception("您查找的圖書(shū)不存在");

} catch (Exception e) {

e.printStackTrace();

findBookBySeq(books);

}

}

else

{

System.out.println("您選擇的圖書(shū)是"+books[Integer.parseInt(seq)]);

}

}

else

{

System.out.println("請(qǐng)輸入相應(yīng)的圖書(shū)序號(hào):");

findBookBySeq(books);

}

}


/**

* 按書(shū)名查找圖書(shū)

*/

private void findBookByName(String[] books)

{

System.out.println("請(qǐng)輸入圖書(shū)名稱(chēng):");

Scanner scanner = new Scanner(System.in);

String bookName = scanner.next();

boolean isExist = false;

for(String book : books)

{

if(bookName.equals(book))

{

isExist = true;

}

}


if(isExist)

{

System.out.println("您選擇的圖書(shū)是"+bookName);

}

else

{

try {

throw new Exception("沒(méi)有找到該圖書(shū)");

} catch (Exception e) {

//e.printStackTrace();

System.out.println(e.getMessage());

findBookByName(books);

}

}

}


/**

* 判斷輸入的字符竄是否為整型

*/

private boolean isInteger(String input){

if (input == null || "".equals(input))

return false ;

if ( input.toString().matches("[0-9]+"))?

return true ;

else

return false ;

}


}


0 回復(fù) 有任何疑惑可以回復(fù)我~

try{

if(a){?

????? ? throw new Exception("錯(cuò)誤命令異常");

}else?if(b){

????throw?new Exception("圖書(shū)不存在異常");

}else?if(c){

????throw?new Exception("圖書(shū)序號(hào)不存在異常");

}else{

????throw?new Exception("其他異常");

}

}catch(exception e){

????e.printStackTrace();

}

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

作業(yè)里面的異常怎么寫(xiě)啊,寫(xiě)了半天還是沒(méi)有實(shí)現(xiàn)出來(lái),求各路大神指點(diǎn)一下啊。。萬(wàn)分感激,看了好幾遍異常處理的視頻,但是這個(gè)題的異常處理還是不太會(huì),只把其他的代碼實(shí)現(xiàn)了,求大神添加一下這個(gè)代碼的異常處理,以及講解一番,謝謝~~~

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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