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

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

交作業(1-9圖書查詢系統)

package book_retrieval_system;

import java.util.Scanner;


public class RetrievalSystem {

String[] books = {"Head First Java","Java數據結構","Java從入門到精通"};

public static void main(String[] args) {

// TODO Auto-generated method stub

RetrievalSystem find = new RetrievalSystem();

find.books();

}


public void books(){

try {

System.out.println("請選擇查找方式:1、以書名查找。2、以圖書序號查找。");

Scanner inputWays = new Scanner (System.in);

int way = inputWays.nextInt();

if(way==1||way==2) {

ways(way);

}else {

System.out.println("命令輸入錯誤,請輸入1或2");

books();

}

}catch(Exception ex) {

System.out.println("命令輸入錯誤,請輸入1或2");

books();

}

}

public void ways(int way) {

if(way==1) {

Scanner input1 = new Scanner(System.in);

System.out.println("請輸入書名:");

String bookName = input1.next();

if (contains(books,bookName)==true) {

System.out.println("您要找的圖書是:" + bookName);

books();

}else {

System.out.println("圖書不存在");

books();

}

}else if(way==2) {

Scanner input2 = new Scanner(System.in);

System.out.println("請輸入序號:");

int bookNumber = input2.nextInt();

if(bookNumber<=books.length&&bookNumber>0) {

System.out.println("您要找的圖書是:" + books[bookNumber-1]);

books();

}else {

System.out.println("您輸入有誤或圖書不存在");

books();

}

}

}

private boolean contains(String[] books,String bookName) {

// TODO Auto-generated method stub

for(String find:books) {

if(find.equals(bookName))?

return true;

}

return false;

}

}


正在回答

6 回答

不好意思啊,我也是想參考一下經驗,不是應該自定義異常嗎,你這里寫的好像判斷,

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

溫涼a 提問者

嗯我是想拋出異常的 我也覺得我這兒有點問題 您有什么見解嗎?
2018-11-02 回復 有任何疑惑可以回復我~
#2

qq_浩然_9 回復 溫涼a 提問者

我現在才看到,異常有點兒忘了,但是我自己寫了一下,一會兒我去找源代碼
2018-12-18 回復 有任何疑惑可以回復我~

寫的不錯!


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

溫涼a 提問者

謝謝! 繼續努力!
2018-11-02 回復 有任何疑惑可以回復我~

contains方法可以不寫,直接遍歷book,bookname.quals(book[i])也不錯

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

溫涼a 提問者

哦!謝謝!受教了!
2018-11-02 回復 有任何疑惑可以回復我~

小白求問:

if(way == 1 || way == 2){?

ways(way);

這兩句是啥意思

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

慕雪3349881

Scanner inputWays = new Scanner (System.in); int way = inputWays.nextInt(); way就是從控制臺輸入的數字,if(way == 1 || way == 2)的意思是如果輸入的數字是1或者2,就執行ways方法,方法的參數是way。 public void ways(int way){} 再復習一下構造方法那里的知識點。
2018-10-22 回復 有任何疑惑可以回復我~
#2

溫涼a 提問者 回復 慕雪3349881

謝謝大佬看懂我的程序!下次一定記得寫注釋QAQ
2018-11-02 回復 有任何疑惑可以回復我~

能不能寫個注釋 親?


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

溫涼a 提問者

單純想給自己留個紀念所以沒寫注釋哈哈 下次注意!
2018-11-02 回復 有任何疑惑可以回復我~

?????說好的排版呢

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

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409766    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

交作業(1-9圖書查詢系統)

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

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

幫助反饋 APP下載

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

公眾號

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