作业问题,用笨方法写的,大神看下。。

来源:1-9 经验总结

Aliol

2016-07-20 19:22

package Test3;

import java.io.StreamCorruptedException;
import java.util.Scanner;

public class Library {           	
	
	                                           //借书怎么会没有图书
	                                          //图书馆里有很多书,
	    static int  bookNum;             //设置两个基本属性
        static String  bookName;
	 static SystemRun booker = new SystemRun();
	public static void main(String[] args) {
		Library   manger = new Library();
		manger.Library();
	}
    public static  void  Library() {
		// TODO Auto-generated constructor stub
    	System.out.println("欢迎进入图书租借系统!!  正在为您载入图书目录!");
         showBook();
         System.out.println("1:按图书序号检索      2:按图书名称检索");
         try {
			Scanner input = new Scanner(System.in);
			  int   choice = input.nextInt();
			  switch (choice) {
			case 1:
				booker.rentWay1();
				break;
            case 2:
            	booker.rentWay2();
            	break;
			default:
				System.out.println("您的输入有误!!");
				Library();
				
			}
			  
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("请输入正确的数字");
			Library();
		}
	}
    
    static String[]  books =   { "1:线性代数","2:概率分析","3:Java语言","4:三体","5: 高数"};//我的书
   public  static void  showBook(){
		for (String show : books) {
			System.out.println(show);
		}
	}
     
     }
     
   import java.util.Scanner;

public class SystemRun  extends Library  {
	
	 
	public static  void   rentWay1(){
		System.out.println("您将要进行序号检索!!  ");
		System.out.println("请输入图书序号");
		try {
			Scanner input = new Scanner(System.in);
			int bookNum =  input.nextInt();
			System.out.println("您的书籍为:"+books[bookNum-1]);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("您的输入有误!!");
			Library();  
		}
	}
	
	
public static void rentWay2(){
	System.out.println("您将要进行名称检索!!");
	System.out.println("请输入图书名称!!");
	try {
		Scanner  input = new Scanner(System.in);
		String   bookName = input.next();
		switch (bookName) {
		case "线性代数":
			bookNum = 1;
			bookName = "线性代数";
			System.out.println("您的图书已找到"+bookNum+bookName);
			break;
			
	 case"概率分析":
				bookNum= 2;
				bookName="概率分析";
			System.out.println("您的图书已找到"+bookNum+bookName);
			break;
		  case"Java语言": 
			  bookNum= 3;
			  bookName = "Java语言";
			  System.out.println("您的图书已找到"+bookNum+bookName);
			  break;
			  case"三体":
				  bookNum= 4;
				  bookName="三体";
				  System.out.println("您的图书已找到"+bookNum+bookName);
				  break;
			 case"高数":
				  bookNum =  5;
				  bookName= "高数";
				  System.out.println("您的图书已找到"+bookNum+"    "+bookName);
				  break;
		default:
			System.err.println("您的图书早不到!!");
			break;
		}
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		System.out.println("您的输入有误!!");
		  Library();
	}

}

}

一起合作刷积分@!!!

写回答 关注

7回答

  • 初初初学者
    2016-07-20 19:30:26
    已采纳

    写得不错。

    Aliol

    非常感谢!

    2016-07-20 22:58:06

    共 1 条回复 >

  • 慕瓜7080925
    2016-08-07 12:51:06

    public static void main(String[] args) {

            Library   manger = new Library();

            manger.Library();

    1,静态方法调用静态方法不需要对象调用,直接就可以,2,这里也不需要用到继承,直接写三个方法就可以了,然后main再调用;3,你要考虑循环查找,有可能要查找好几本,

  • 慕瓜7080925
    2016-08-05 20:42:57

    很乱,变量,数组等定义,位置不是很规范

    Aliol

    这个代码可运行,知识不够,所以比较粗糙。。。

    2016-08-05 22:50:26

    共 1 条回复 >

  • 慕瓜7080925
    2016-08-05 20:38:48

    自己有没有运行过,

  • Aliol
    2016-07-28 21:04:17

    可以啊,你的问题我没搞懂


  • Aliol
    2016-07-20 22:59:33

    如果不是,让程序重新开始

    qq_零_1...

    我和你有点像,为什么不能跳入catch中

    2016-07-26 22:14:49

    共 1 条回复 >

  • 慕粉3484621
    2016-07-20 20:17:17

    请教:几处调用 Library();的意图?是让程序重新开始? 

Java入门第三季

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

409784 学习 · 4339 问题

查看课程

相似问题