亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

作業提交,大家給提提意見,有什么簡單點的方法實現嗎

package?com.imooc.exception;

import?java.util.Arrays;
import?java.util.Scanner;

public?class?BorrowBook?{
????public?static?void?main(String[]?args)?{
????????BorrowBook?borrowBook=new?BorrowBook();
???????borrowBook.Borrow();
????}

????public?void?Borrow(){
????????//?書號分別對應的是1,2,3,4
????????String[]?books={"西游記","紅樓夢","三國演義","水滸傳"};
????????System.out.println("歡迎使用圖書管理系統!");
????????System.out.println("1.?按照書名查找圖書???????2.按照序號查找圖書");
????????Scanner?input?=new?Scanner(System.in);
????????try?{
???????????int?num=input.nextInt();
???????????if?(num==1){
???????????????System.out.println("請輸入書名:");
???????????????Scanner?input1=new?Scanner(System.in);
???????????????String?bookname=input1.nextLine();
???????????????boolean?book=?Arrays.asList(books).contains(bookname);
???????????????if?(book==true){
???????????????????System.out.println(bookname+"借書成功!");
???????????????}else?{
???????????????????throw?new?NoBookException("此書不存在");
???????????????}
???????????}
???????????if?(num==2){
???????????????System.out.println("請輸入書號:");
???????????????Scanner?input2=new?Scanner(System.in);
???????????????int?shuhao=input2.nextInt();

???????????????????if?(shuhao>0?&&?shuhao<=books.length?){
???????????????????????System.out.println(books[shuhao-1]+"借書成功!");
???????????????????}else{
???????????????????????throw?new?NoBookException("查無此書!");
???????????????????}
???????????}
????????}catch?(NoBookException?e){
????????????System.out.println(e);
????????????System.out.println();
????????????Borrow();
????????}
????}
}


正在回答

4 回答

你的shuhao應該>=0,就比如36行,應該這么寫:if?(shuhao>=0??&& shuhao<books.length?)。因為數組下標從0開始

0 回復 有任何疑惑可以回復我~

這個序號是自動就給定好了的嗎?

0 回復 有任何疑惑可以回復我~
#1

拆雞

他拿的是索引嗎????
2019-07-31 回復 有任何疑惑可以回復我~

package?com.imooc.exception;?import?java.util.Arrays;import?java.util.Scanner;?public?class?BorrowBook?{????public?static?void?main(String[]?args)?{????????BorrowBook?borrowBook=new?BorrowBook();???????borrowBook.Borrow();????}?????public?void?Borrow(){????????//?書號分別對應的是1,2,3,4????????String[]?books={"西游記","紅樓夢","三國演義","水滸傳"};????????System.out.println("歡迎使用圖書管理系統!");????????System.out.println("1.?按照書名查找圖書???????2.按照序號查找圖書");????????Scanner?input?=new?Scanner(System.in);????????try?{???????????int?num=input.nextInt();???????????if?(num==1){???????????????System.out.println("請輸入書名:");???????????????Scanner?input1=new?Scanner(System.in);???????????????String?bookname=input1.nextLine();???????????????boolean?book=?Arrays.asList(books).contains(bookname);???????????????if?(book==true){???????????????????System.out.println(bookname+"借書成功!");???????????????}else?{???????????????????throw?new?NoBookException("此書不存在");???????????????}???????????}???????????if?(num==2){???????????????System.out.println("請輸入書號:");???????????????Scanner?input2=new?Scanner(System.in);???????????????int?shuhao=input2.nextInt();????????????????????if?(shuhao>0?&&?shuhao<=books.length?){???????????????????????System.out.println(books[shuhao-1]+"借書成功!");???????????????????}else{???????????????????????throw?new?NoBookException("查無此書!");???????????????????}???????????}????????}catch?(NoBookException?e){????????????System.out.println(e);????????????System.out.println();????????????Borrow();????????}????}}

0 回復 有任何疑惑可以回復我~

你這個已經挺簡單了,要是借書前加個循環輸出都有哪些書號+書名,就更好了

0 回復 有任何疑惑可以回復我~
#1

拆雞

大哥 你那邊這想法有完成嗎 我和你同樣的想法
2019-07-31 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

作業提交,大家給提提意見,有什么簡單點的方法實現嗎

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號