Код этой статьи представляет собой оригинальную простую систему управления, которая выполняет только функциональное тестирование. Он не улучшил все должные функции, а только поиск ввода и вывода только для справки!
Раздел меню:
импортировать java.util.scanner; меню открытого класса {int min = 1; int max = 3; public void getMenu () {System.out.println ("1, Display/2, input/3, find"); } public void getFindMenu () {System.out.println ("1, номер/2, название книги/3, автор"); } public int setMenu () {System.out.println ("Входной серийный номер:"); Scanner Reader = новый сканер (System.in); int num = reader.nextint (); if (num> = min || num <= max) return num; иначе вернуть -1; }}Ключевые детали управления:
Импорт java.io.file; импорт java.io.filenotfoundexception; import java.io.fileOutputStream; import java.util.scanner; импортировать java.io.ioexception; книга открытого класса {public void find () {menu menu = new menu (); menu.getfindmenu (); Scanner Reader = новый сканер (System.in); int num = menu.setmenu (); Switch (num) {case 1: System.out.println («Пожалуйста, введите номер»); Find (reader.next (), 0); перерыв; Случай 2: System.out.println («Пожалуйста, введите название книги»); Find (reader.next (), 1); перерыв; Случай 3: System.out.println («Пожалуйста, введите автора»); Find (reader.next (), 2); перерыв; }} public void find (string s, int n) {try {scanner in = new Scanner (новый файл ("res/book.txt")); while (in.hasnextline ()) {string str = in.nextline (); String [] book = str.trim (). Split ("#"); if (book [n] .compareto (s) == 0) system.out.println (книга [0] + "" + book [1] + "" + book [2]); }} catch (filenotfoundexception e) {e.printstacktrace (); }} public String findnum (string s, int n) {try {scanner in = new Scanner (новый файл ("res/book.txt")); while (in.hasnextline ()) {string str = in.nextline (); String [] book = str.trim (). Split ("#"); if (book [n] .compareto (s) == 0) возвращать книгу [n]; }} catch (filenotfoundexception e) {e.printstacktrace (); } вернуть "не найдено"; } public String Message () {Scanner Reader = New Scanner (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; } public void setBook () {fileOutputStream fop = null; Файл файла; String content = message (); if (content.compareto ("@@ !!") == 0) return; try {file = new File ("res/book.txt"); fop = new FileOutputStream (файл, true); byte [] contentInbytes = content.getBytes (); fop.write (contentInbytes); fop.flush (); fop.close (); System.out.println ("Dode"); } catch (ioException e) {e.printstackTrace (); } наконец {try {if (fop! = null) {fop.close (); }} catch (ioException e) {e.printstacktrace (); }}} public void getBook () {try {Scanner in = new Scanner (новый файл ("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 (book [i]); } System.out.println ("/n ************************************************************************************************************************************************************************************************************************ '); возвращение книги; }} Основная функция часть:
открытый класс Managebook {public static void main (string [] agse) {menu menu = new Menu (); Книга книги = новая книга (); while (true) {menu.getmenu (); int num = menu.setmenu (); Switch (num) {case 1: book.getBook (); перерыв; Случай 2: book.setbook (); перерыв; Случай 3: book.find (); перерыв; case -1: System.out.println («Вход неверен»); перерыв; }}}}Для получения дополнительной информации о системе управления, пожалуйста, нажмите «Специальная тема управления», чтобы узнать
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.