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

交作业(1-9图书查询系统)

package book_retrieval_system;

import java.util.Scanner;


public class RetrievalSystem {

String[] books = {"Head First Java","Java数据结构","Java从入门到精通"};

public static void main(String[] args) {

// TODO Auto-generated method stub

RetrievalSystem find = new RetrievalSystem();

find.books();

}


public void books(){

try {

System.out.println("请选择查找方式:1、以书名查找。2、以图书序号查找。");

Scanner inputWays = new Scanner (System.in);

int way = inputWays.nextInt();

if(way==1||way==2) {

ways(way);

}else {

System.out.println("命令输入错误,请输入1或2");

books();

}

}catch(Exception ex) {

System.out.println("命令输入错误,请输入1或2");

books();

}

}

public void ways(int way) {

if(way==1) {

Scanner input1 = new Scanner(System.in);

System.out.println("请输入书名:");

String bookName = input1.next();

if (contains(books,bookName)==true) {

System.out.println("您要找的图书是:" + bookName);

books();

}else {

System.out.println("图书不存在");

books();

}

}else if(way==2) {

Scanner input2 = new Scanner(System.in);

System.out.println("请输入序号:");

int bookNumber = input2.nextInt();

if(bookNumber<=books.length&&bookNumber>0) {

System.out.println("您要找的图书是:" + books[bookNumber-1]);

books();

}else {

System.out.println("您输入有误或图书不存在");

books();

}

}

}

private boolean contains(String[] books,String bookName) {

// TODO Auto-generated method stub

for(String find:books) {

if(find.equals(bookName)) 

return true;

}

return false;

}

}


正在回答

6 回答

不好意思啊,我也是想参考一下经验,不是应该自定义异常吗,你这里写的好像判断,

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

温凉a 提问者

嗯我是想抛出异常的 我也觉得我这儿有点问题 您有什么见解吗?
2018-11-02 回复 有任何疑惑可以回复我~
#2

qq_浩然_9 回复 温凉a 提问者

我现在才看到,异常有点儿忘了,但是我自己写了一下,一会儿我去找源代码
2018-12-18 回复 有任何疑惑可以回复我~

写的不错!


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

温凉a 提问者

谢谢! 继续努力!
2018-11-02 回复 有任何疑惑可以回复我~

contains方法可以不写,直接遍历book,bookname.quals(book[i])也不错

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

温凉a 提问者

哦!谢谢!受教了!
2018-11-02 回复 有任何疑惑可以回复我~

小白求问:

if(way == 1 || way == 2){ 

ways(way);

这两句是啥意思

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

慕雪3349881

Scanner inputWays = new Scanner (System.in); int way = inputWays.nextInt(); way就是从控制台输入的数字,if(way == 1 || way == 2)的意思是如果输入的数字是1或者2,就执行ways方法,方法的参数是way。 public void ways(int way){} 再复习一下构造方法那里的知识点。
2018-10-22 回复 有任何疑惑可以回复我~
#2

温凉a 提问者 回复 慕雪3349881

谢谢大佬看懂我的程序!下次一定记得写注释QAQ
2018-11-02 回复 有任何疑惑可以回复我~

能不能写个注释 亲?


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

温凉a 提问者

单纯想给自己留个纪念所以没写注释哈哈 下次注意!
2018-11-02 回复 有任何疑惑可以回复我~

?????说好的排版呢

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

举报

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

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

进入课程

交作业(1-9图书查询系统)

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