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

课后习题已编 求大神指出不足之处 不会的朋友也可以参考一下

package library;
import java.util.Scanner;//扫描
public class Library {
 public void library(){
	System.out.println("输入命令:1。按照名称查找图书;2.按照序号查找图书");//打印输出
	try{//try{}catch(){}语句块的应用
		Scanner input=new Scanner(System.in);
	int a=input.nextInt();
	 if(a==1){
		library1();//输入1,调用library1方法
	 }else if(a==2){
		 library2();//输入2调用library2方法
	 }else {
		 System.out.println("命令输入错误,请根据提示输入数字命令!(1或2)");
			library();//输入其它整数则提示重新输入
	 }
	}catch(Exception e){//异常捕获
		System.out.println("命令输入错误,请根据提示输入数字命令!");
		library();//异常处理,回滚重新输入
	}
	}
 public void library1(){
	 System.out.println("输入图书名称:");
	 try{
		 Scanner input=new Scanner(System.in);
	 String b=input.next();//扫描 输入字符串(输入图书名称)
	 for(int i=0;;i++){//用for循环遍历 搜索系统中是否有要借的图书
		 if((Books.books[i].name).equals(b)){
			 System.out.println("book:"+b);
			 break;//有则结束循环,没有则抛出一个异常
		 }
		
	 }
		 
	 }catch(Exception e){
		 System.out.println("图书不存在!");//异常处理方式 重新输入图书
			library1();
	 }
	 
 }
 public void library2(){//参照library1
	 System.out.println("输入图书序号:");
	 try{
		 Scanner input=new Scanner(System.in);
	 int b=input.nextInt();
	 for(int i=0;;i++){
		 if(Books.books[i].num==b){
			 System.out.println("book:"+Books.books[i].name);
			 break;
		 }
		
	 }
		 
	 }catch(Exception e){
		 System.out.println("图书不存在!");
			library2();
	 }
 }
}
package library;

public class Books {//数据模型
	int num;
	String name;
	public Books(int num,String name){//构造函数  存储书本序号,及名字
		this.num=num;
		this.name=name;
	}
public static Books[]books={new Books(1,"数据结构"),new Books(2,"高数"),new Books(3,"线性代数")
		
};//数组信息

}
package library;//测试类

public class Initail {

	/**
	 * @param args 
	 */
	public static void main(String[] args){
		// TODO Auto-generated method stub
		System.out.println("欢迎登录借书系统");
		Library input=new Library();//建立对象
		input.library();
	}

}


正在回答

13 回答

这样递归算不算“异常链”呢?

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

整体来说不错,提个小建议:或许可以在类与类之间建立一些关系(如:继承),使得他们之间的耦合更加紧密,从而达成一些效率上的提升

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

Myles小帅哥

这里除了测试类总共只有2个类,怎么继承啊?
2016-02-22 回复 有任何疑惑可以回复我~

呃。。。原来木有问题。。

0 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消

课后习题已编 求大神指出不足之处 不会的朋友也可以参考一下

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