El código de este artículo es un sistema de gestión simple original, que solo realiza pruebas funcionales. ¡No ha mejorado todas las funciones debidas, sino que solo buscó la entrada y la salida solo como referencia!
Sección de menú:
import java.util.scanner; menú de clase pública {int min = 1; int max = 3; public void getMenu () {system.out.println ("1, display/2, entrada/3, find"); } public void getFindMenu () {System.out.println ("1, número/2, título del libro/3, autor"); } public int setMenu () {System.out.println ("Número de serie de entrada:"); Lector de escáner = new Scanner (System.in); int num = Reader.NextInt (); if (num> = min || num <= max) return num; else return -1; }}Partes de gestión clave:
import java.io.file; import java.io.filenotfoundexception; import java.io.fileOutputStream; import java.util.scanner; import java.io.ioexception; libro de clase pública {public void find () {menú = nuevo menú (); menú.getFindMenu (); Lector de escáner = new Scanner (System.in); int num = menú.setMenu (); switch (num) {caso 1: system.out.println ("por favor ingrese el número"); Encontrar (lector.next (), 0); romper; Caso 2: System.out.println ("Ingrese el título del libro"); Encontrar (lector.next (), 1); romper; Caso 3: System.out.println ("Ingrese al autor"); Encontrar (lector.next (), 2); romper; }} public void find (String S, int n) {try {Scanner in = new Scanner (nuevo archivo ("res/book.txt")); while (in.hasnextline ()) {string str = in.nextline (); Cadena [] book = str.trim (). Split ("#"); if (book [n] .compareto (s) == 0) System.out.println (libro [0] + "" + libro [1] + "" + libro [2]); }} Catch (FileNotFoundException e) {E.PrintStackTrace (); }} public String FindNum (String S, int n) {try {Scanner in = new Scanner (nuevo archivo ("res/book.txt")); while (in.hasnextline ()) {string str = in.nextline (); Cadena [] book = str.trim (). Split ("#"); if (book [n] .compareto (s) == 0) return book [n]; }} Catch (FileNotFoundException e) {E.PrintStackTrace (); } return "no encontrado"; } public string Message () {Scanner Reader = New Scanner (System.in); Cadena str = ""; Cadena S = ""; System.out.println ("Ingrese el número"); str = lector.next (); if (findnum (str, 0) .compareto ("no encontrado")! = 0) {system.out.println ("Este número tiene un error de entrada"); devolver "@@!!"; } s + = str + "#"; System.out.println ("Ingrese el título"); str = lector.next (); s + = str + "#"; System.out.println ("Ingrese al autor"); str = lector.next (); s + = str + "#/n"; regreso s; } public void setbook () {fileOutputStream fop = null; Archivo de archivo; Cadena content = mensaje (); if (content.compareto ("@@ !!") == 0) return; prueba {archivo = nuevo archivo ("res/book.txt"); fop = nuevo fileOutputStream (archivo, true); byte [] contentinbytes = content.getBytes (); fop.write (contentinbytes); fop.flush (); fop.close (); System.out.println ("hecho"); } catch (ioException e) {E.PrintStackTrace (); } finalmente {try {if (fop! = null) {fop.close (); }} catch (ioException e) {E.PrintStackTrace (); }}} public void getBook () {try {scanner in = new Scanner (nuevo archivo ("res/book.txt")); while (in.hasnextline ()) {string str = in.nextline (); Splitt (str); }} Catch (FileNotFoundException e) {E.PrintStackTrace (); }} public static string [] Splitt (String Str) {String [] book = str.trim (). Split ("#"); for (int i = 0; i <book.length; i ++) {System.out.println (libro [i]); } System.out.println ("/N ************************"); libro de regreso; }} Parte de la función principal:
Public Class ManageBook {public static void main (string [] agse) {menú de menú = nuevo menú (); Libro libro = nuevo libro (); while (true) {menu.getMenu (); int num = menú.setMenu (); switch (num) {caso 1: book.getBook (); romper; Caso 2: book.setbook (); romper; Caso 3: book.find (); romper; caso -1: System.out.println ("La entrada es incorrecta"); romper; }}}}Para obtener más información sobre el sistema de gestión, haga clic en "Tema especial del sistema de gestión" para aprender
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.