为了账号安全,请及时绑定邮箱和手机立即绑定

图书管理系统,有没有写的好的答案?

图书管理系统,有没有写的好的答案?

正在回答

1 回答

写这段代码的时候,只有上帝和我知道什么意思。   现在,只有上帝知道。

package com.imooc;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		
		String[] s = {"唐诗300首","格林童话","java编程思想","计算机操作系统"};
		
		System.out.println("欢迎来到图书管理系统");
		
		while(true) {
			int number = 0;
			while(true)	{
				System.out.println("选择菜单 :输入1:进入书名查找模式   输入2:进入图书序列号查找模式");
				Scanner sc = new Scanner(System.in);
				try{
					 number = sc.nextInt();
				}catch(Exception a) {
					System.out.println("错误命令异常,请重新输入");
					sc = null;
					continue;
				}
				
				if(number >=1 && number <=2) {
					break;
				}else {
					System.out.println("没有该选项!请重新输入");
				}
			}
			
			
			
			if(number == 1) {
				while(true){	
					System.out.print("请输入要查找的书名:");
					Scanner sc2 = new Scanner(System.in);
					String book = null;
					try{
						 book = sc2.nextLine();
					}catch(Exception b) {
						System.out.println("错误命令异常,请重新输入!");
						sc2 = null;
						continue;
					}
					
					boolean b = true;
					for(int x=0;x<s.length;x++) {
							if(s[x].equals(book)) {
								System.out.println(s[x]+"这本书存在!");
								b = false;
								break;
							}
					}
					if(b) {
						System.out.println(book+"这本书不存在");
						System.out.println("是否重新输入:是/否");
						Scanner sc5 = new  Scanner(System.in);
						if(sc5.nextLine().equals("是")) {
							continue;
							
						}
					}
					break;
				}
			}else if(number == 2) {
				while(true) {
					System.out.print("请输入要查找的序列号:");
					int y;
					Scanner sc4 = new Scanner(System.in);
					try{
						 y = sc4.nextInt();
					}catch(Exception c) {
						System.out.println("错误命令异常,请重新输入");
						continue;
					}
						
					boolean flag = false;
					for(int x=0;x<s.length;x++) {
						
						try{
							if(s[x].equals(s[y])) {
								System.out.println("序列号"+y+"为"+s[x]+"这本书存在!");
								System.out.println("是否继续查询:是/否");
								Scanner sc6 = new  Scanner(System.in);
								String choose3 = sc6.nextLine();
								if(choose3.equals("是")) {
									break;
								}else if(choose3.equals("否")){
									flag = true;
								}
								break;
							}
						}catch(Exception e) {
							System.out.println("图书不存在异常!");
							System.out.println("是否重新输入:是/否");
							Scanner sc5 = new  Scanner(System.in);
							String choose2 = sc5.nextLine();
							if(choose2.equals("是")) {
								break;
							}else if(choose2.equals("否")){
								flag = true;
								break;
							}
						}
					}
				if(flag) {
					break;
				}
				
				}
		
		
			}
			
			Scanner i = new Scanner(System.in);
			String choose = null;
			while(true) {
				System.out.println("是否返回选择菜单? 是/否");
				
				try{
					choose = i.nextLine();
					break;
				}catch(Exception e) {
					System.out.println("输入的数值异常,请重新输入");
					i = null;
					continue;
				}
			}
				if(!choose.equals("是")) {
					break;
				}
			
		
			
		}
	}
		
		



}


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

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

图书管理系统,有没有写的好的答案?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信