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

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

請大神多多指教,有哪里可以更加完善

package bookStroe;

import java.util.Scanner;

public class BS {

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

???????? String[][] book = {{"1","論語"},{"2","數據庫"},{"3","建模"}}; ? ?//初始化書店的書

???????? while(true) { ? ?//無限循環查書

???????????????? try {

???????????????????? System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查找圖書;");

???????????????????? int num=new Scanner(System.in).nextInt();

???????????????????? if(num!=1&&num!=2) {? ? ? ?//只有1,2兩個選項,輸入其他命令均拋出異常

???????????????????????? throw new ClassCastException("命令輸入錯誤!請根據提示輸入數字命令!");?

???????????????????? }

???????????????????? String bName=null;????????//定義一個空指針

???????????????????? if(num==1) {

? ? ? ? ? ? ? ? ? ? ? ? ?System.out.println("圖書名稱:");

? ? ? ? ? ? ? ? ? ? ? ? ?String name=new Scanner(System.in).nextLine();

???????????????????????? for(int i=0;i<book.length;i++) {

???????????????????????? ???? if(name.equals(book[i][1])) {

???????????????????????????? ???? bName="book:"+book[i][1];????????//有找到書就賦值給先前定義的空指針

???????????????????????????? ???? break;????????//停止查書系統

???????????????????????? ???? }

???????????????????? ???? }

???????????????????? System.out.println(bName.toString());????????//引用,如果bName為空則拋出異常

???????????????????? break;????????//退出查書系統

???????????????? }

???????????????? if(num==2) {

???????????????????? System.out.println("圖書序號:");

???????????????????? int mark=new Scanner(System.in).nextInt();

???????????????????? System.out.println("book:"+book[mark-1][1]);

???????????????????? break;????????//退出查書系統

???????????????? }

???????????? }catch(NullPointerException e) {

???????????????? System.out.println("圖書不存在");????????????//空指針異常

???????????? }catch(ArrayIndexOutOfBoundsException e) {

???????????????? System.out.println("沒那么多本書");????????//數組溢出異常

???????????? }catch(Exception e) {

???????????????? System.out.println("命令輸入錯誤!請根據提示輸入數字命令!");????????//其他異常

???????????? }

???????? }

???? }

}


正在回答

2 回答

可以考慮加一個選擇圖書后重新回到選課系統,在輸入時根據輸入的值判斷是否退出查看操作,,,另外可以建議你向多本書查詢



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

強強強

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

舉報

0/150
提交
取消

請大神多多指教,有哪里可以更加完善

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

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

幫助反饋 APP下載

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

公眾號

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