รหัสของบทความนี้เป็นระบบการจัดการแบบง่ายดั้งเดิมซึ่งทำการทดสอบการทำงานเท่านั้น มันไม่ได้ปรับปรุงฟังก์ชั่นครบกำหนดทั้งหมด แต่ค้นหาอินพุตและเอาต์พุตสำหรับการอ้างอิงเท่านั้น!
ส่วนเมนู:
นำเข้า java.util.scanner; เมนูคลาสสาธารณะ {int min = 1; int max = 3; โมฆะสาธารณะ getMenu () {system.out.println ("1, display/2, input/3, find"); } โมฆะสาธารณะ getFindMenu () {system.out.println ("1, หมายเลข/2, หนังสือชื่อ/3, ผู้แต่ง"); } public int setMenu () {system.out.println ("หมายเลขซีเรียลอินพุต:"); เครื่องสแกนเนอร์ = สแกนเนอร์ใหม่ (System.in); int num = reader.nextint (); if (num> = min || num <= สูงสุด) ส่งคืน num; ผลตอบแทนอื่น -1; -ส่วนการจัดการที่สำคัญ:
นำเข้า java.io.file; นำเข้า java.io.filenotfoundexception; นำเข้า java.io.fileoutputstream; นำเข้า java.util.scanner; นำเข้า java.io.ioException; หนังสือเรียนสาธารณะ {โมฆะสาธารณะค้นหา () {เมนูเมนูใหม่ (เมนูใหม่ menu.getFindMenu (); เครื่องสแกนเนอร์ = สแกนเนอร์ใหม่ (System.in); int num = menu.setMenu (); สวิตช์ (num) {กรณีที่ 1: system.out.println ("โปรดป้อนหมายเลข"); ค้นหา (reader.next (), 0); หยุดพัก; กรณีที่ 2: System.out.println ("โปรดป้อนชื่อหนังสือ"); ค้นหา (reader.next (), 1); หยุดพัก; กรณีที่ 3: System.out.println ("โปรดป้อนผู้เขียน"); ค้นหา (reader.next (), 2); หยุดพัก; }} โมฆะสาธารณะค้นหา (สตริง s, int n) {ลอง {สแกนเนอร์ใน = ใหม่สแกนเนอร์ (ไฟล์ใหม่ ("res/book.txt")); ในขณะที่ (in.hasnextline ()) {string str = in.nextline (); สตริง [] book = str.trim (). แยก ("#"); if (book [n] .compareto (s) == 0) System.out.println (หนังสือ [0] + "" + หนังสือ [1] + "" + หนังสือ [2]); }} catch (filenotfoundException e) {e.printStackTrace (); }} สตริงสาธารณะ findNum (สตริง s, int n) {ลอง {สแกนเนอร์ใน = ใหม่สแกนเนอร์ (ไฟล์ใหม่ ("res/book.txt")); ในขณะที่ (in.hasnextline ()) {string str = in.nextline (); สตริง [] book = str.trim (). แยก ("#"); if (book [n] .Compareto (s) == 0) Book return [n]; }} catch (filenotfoundException e) {e.printStackTrace (); } return "ไม่พบ"; } ข้อความสตริงสาธารณะ () {ตัวอ่านเครื่องสแกน = สแกนเนอร์ใหม่ (System.in); string str = ""; สตริง s = ""; System.out.println ("โปรดป้อนหมายเลข"); str = reader.next (); if (findNum (str, 0) .Compareto ("ไม่พบ")! = 0) {system.out.println ("หมายเลขนี้มีข้อผิดพลาดอินพุต"); กลับ "@@!!"; } s + = str + "#"; System.out.println ("โปรดป้อนชื่อ"); str = reader.next (); s + = str + "#"; System.out.println ("โปรดป้อนผู้เขียน"); str = reader.next (); s + = str + "#/n"; กลับ s; } โมฆะสาธารณะ setbook () {fileOutputStream fop = null; ไฟล์ไฟล์; เนื้อหาสตริง = ข้อความ (); if (content.compareto ("@@ !!") == 0) กลับ; ลอง {file = ไฟล์ใหม่ ("res/book.txt"); FOP = ใหม่ fileOutputStream (ไฟล์จริง); ไบต์ [] contentInbytes = content.getBytes (); fop.write (ContentInbytes); fop.flush (); fop.close (); System.out.println ("เสร็จสิ้น"); } catch (ioexception e) {e.printstacktrace (); } ในที่สุด {ลอง {ถ้า (fop! = null) {fop.close (); }} catch (ioexception e) {e.printstacktrace (); }}} โมฆะสาธารณะ getBook () {ลอง {สแกนเนอร์ใน = ใหม่สแกนเนอร์ (ไฟล์ใหม่ ("res/book.txt")); ในขณะที่ (in.hasnextline ()) {string str = in.nextline (); Splitt (Str); }} catch (filenotfoundException e) {e.printStackTrace (); }} สตริงคงที่สาธารณะ [] splitt (string str) {string [] book = str.trim (). แยก ("#"); สำหรับ (int i = 0; i <book.length; i ++) {system.out.println (หนังสือ [i]); } system.out.println ("/n ************************"); หนังสือคืน; - ส่วนฟังก์ชั่นหลัก:
Public Class Managebook {โมฆะคงที่สาธารณะหลัก (สตริง [] agse) {เมนูเมนู = เมนูใหม่ (); หนังสือหนังสือ = หนังสือเล่มใหม่ (); ในขณะที่ (จริง) {menu.getMenu (); int num = menu.setMenu (); สวิตช์ (NUM) {กรณีที่ 1: Book.getBook (); หยุดพัก; กรณีที่ 2: book.setbook (); หยุดพัก; กรณีที่ 3: book.find (); หยุดพัก; กรณี -1: System.out.println ("อินพุตไม่ถูกต้อง"); หยุดพัก; -สำหรับข้อมูลเพิ่มเติมเกี่ยวกับระบบการจัดการโปรดคลิก "หัวข้อการจัดการพิเศษ" เพื่อเรียนรู้
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น