-
package?imooc_homework; import?java.util.InputMismatchException; import?java.util.Scanner; public?class?Library_demo1?{ ????public?static?void?main?(String[]?main){ ????????Book[]?books?=?{ ????????????new?Book("論語",1), ????????????new?Book("高數",2), ????????????new?Book("電路",3), ????????????new?Book("大英",4) ????????};?? ????????System.out.println("--------圖書系統--------"); ????????System.out.println("輸入命令:1-按名稱查書;2-按序號查書"); ????????//?驗證命令是否錯誤 ????????int?checkStatus?=?0; ????????while?(true)?{ ????????????checkStatus?=?systemCheckCallack(); ????????????if(?checkStatus?!=?1?&&?checkStatus?!=?2?) ????????????????System.out.println("命令錯誤,請重新輸入!"); ????????????else?break; ????????} ????????while(true)?{ ?????????????boolean?exit?=?false; ????????????//?找name ????????????if(checkStatus?==?1)?{ ????????????????System.out.print("請輸入圖書名稱(name):"); ????????????????Scanner?scan?=?new?Scanner(System.in);?//?使用者輸入?"大英" ????????????????String?bookName?=?scan.next();?//?使用者輸入字串(不包含空格和tag) ????????????????for?(Book?bookData?:?books)?{ ????????????????????if(bookName.equals(bookData.name))?{ ????????????????????????System.out.println(?"找到圖書:"?+?bookData.name?+?"??序號為:"+bookData.id?); ????????????????????????exit?=?true; ????????????????????} ????????????????} ????????????????if(exit?==?false)?{ ????????????????????System.out.println("您要的圖書不存在!"); ????????????????} ????????????} ????????????//?找id ????????????else?if?(checkStatus?==?2)?{ ????????????????System.out.print("請輸入圖書序號(id):"); ????????????????Scanner?scan?=?new?Scanner(System.in);?//?使用者輸入?1?or?2?or?other?number ????????????????int?numId?=?scan.nextInt(); ????????????????for?(Book?bookData?:?books)?{ ????????????????????if(numId?==?bookData.id)?{ ????????????????????????System.out.println(?"找到圖書:"?+?bookData.name?+?"??序號為:"+bookData.id?); ????????????????????????exit?=?true; ????????????????????} ????????????????} ????????????????if(exit?==?false)?{ ????????????????????System.out.println("您要的圖書不存在!"); ????????????????} ????????????} ????????????System.out.println("請問是否繼續查書?1-是?2-否"); ????????????int?continueOrNot?=?0; ????????????while(true){ ????????????????continueOrNot?=?systemCheckCallack(); ????????????????if(continueOrNot?!=?1?&&?continueOrNot?!=?2)?{ ????????????????????System.out.println("命令錯誤,請重新輸入!"); ????????????????}?else?{ ????????????????????break; ????????????????} ????????????} ????????????if(continueOrNot?==?2)?{ ????????????????System.out.println("感謝您的使用,再見!"); ????????????????break; ????????????} ????????} ????}??? ????//?使用者輸入內容 ????public?static?int?systemCheckCallack?()?{ ????????Scanner?scan?=?new?Scanner(System.in); ????????while(true)?{ ????????????try?{ ????????????????//?next()??????字串(不包含空白字元、空白鍵、Tab) ????????????????//?nextInt()???整數? ????????????????//?nextFloat()?取得使用者輸入的浮點數 ????????????????//?nextLine()??使用者輸入的字串(包含空白字元、空白鍵、Tab) ????????????????int?num?=?scan.nextInt();? ????????????????return?num; ????????????}?catch(InputMismatchException?e)?{ ????????????????System.out.println("請根據提示輸入數字命令!"); ????????????????scan.next(); //????????????????throw?e; ????????????} ????????} ????} }
查看全部 -
package?imooc_homework; public?class?Book?{ ????public?String?name; ????public?int?id; ????public?Book(String?name,?int?id){ ????????this.name?=?name; ????????this.id?=?id; ????}; }
查看全部 -
How to do
查看全部 -
經驗·與總結
查看全部 -
自定義異常
查看全部 -
java中的異常拋出
查看全部 -
處理異常0
查看全部 -
處理異常方法
查看全部 -
檢查異常0
查看全部 -
Exception
查看全部 -
00001
查看全部 -
Throwable
查看全部 -
package?com.stx.librarySystem; import?com.stx.Test.Demo2; import?java.util.ArrayList; import?java.util.List; import?java.util.Scanner; public?class?library?{ ????public?int?input(){ ????????System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查找圖書;"); ????????Scanner?in?=?new?Scanner(System.in); ????????int?i=0; ????????try{ ????????????i=in.nextInt(); ????????????return?i; ????????}catch?(Exception?e){ ????????????System.out.println("命令輸入錯誤!請根據提示重新輸入數字命令!"); ????????????return?-1; ????????} ????} ????public?static?void?main(String[]?args)?{ ????????List<String>?list=new?ArrayList<String>(); ????????list.add("數據結構"); ????????list.add("高數"); ????????list.add("化學"); ????????list.add("物理"); //????????list.forEach((e)->{ //????????????System.out.println(e); //????????}); ????????library?lib?=?new?library(); ????????int?i=lib.input(); ????????while?(i==-1){ ????????????i=lib.input(); ????????} ????????if?(i==1){ ????????????System.out.println("輸入圖書名稱:"); ????????????Scanner?in?=?new?Scanner(System.in); ????????????String?bookname=in.next(); ????????????int?rs=list.indexOf(bookname); ????????????if?(rs==-1){ ????????????????try?{ ????????????????????throw?new?Demo2("圖書不存在!"); ????????????????}?catch?(Demo2?demo2)?{ ????????????????????demo2.printStackTrace(); ????????????????} ????????????}else?{ ????????????????System.out.println("book:"+list.get(rs)); ????????????} ????????}else?if?(i==2){ ????????????System.out.println("輸入圖書序號:"); ????????????Scanner?in?=?new?Scanner(System.in); ????????????int?bookid=in.nextInt(); ????????????if?(bookid>list.size()){ ????????????????try?{ ????????????????????throw?new?Demo2("圖書不存在!"); ????????????????}?catch?(Demo2?demo2)?{ ????????????????????demo2.printStackTrace(); ????????????????} ????????????}else{ ????????????????System.out.println("book:"+list.get(bookid-1)); ????????????} ????????} ????} }
模擬借書系統代碼,僅供參考!
查看全部 -
import?java.text.SimpleDateFormat; import?java.util.Calendar; import?java.util.Date; public?class?HelloWorld?{ ???? ????public?static?void?main(String[]?args)?{ //?創建Calendar對象 Calendar?c?=?Calendar.getInstance(); ???????? //?將Calendar對象轉換為Date對象 Date?date?=?c.getTime(); ???????? //?創建SimpleDateFormat對象,指定目標格式 SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss"); ???????? //?將日期轉換為指定格式的字符串 String?now?=?sdf.format(date); System.out.println("當前時間:"?+?now); } }
查看全部
舉報
0/150
提交
取消