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

来源:1-9 经验总结

温凉a

2018-10-07 10:46

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回答

  • qq_浩然_9
    2018-10-24 21:44:33

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

    qq_浩然_... 回复温凉a

    我现在才看到,异常有点儿忘了,但是我自己写了一下,一会儿我去找源代码

    2018-12-18 21:30:05

    共 2 条回复 >

  • 邱小白
    2018-10-20 21:14:21

    写的不错!


    温凉a

    谢谢! 继续努力!

    2018-11-02 14:14:54

    共 1 条回复 >

  • 慕田峪7219739
    2018-10-13 20:26:04

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

    温凉a

    哦!谢谢!受教了!

    2018-11-02 14:12:36

    共 1 条回复 >

  • DF10F0001A
    2018-10-13 16:36:15

    小白求问:

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

    ways(way);

    这两句是啥意思

    温凉a 回复慕雪3349...

    谢谢大佬看懂我的程序!下次一定记得写注释QAQ

    2018-11-02 14:13:41

    共 2 条回复 >

  • XxSniper
    2018-10-10 17:36:51

    能不能写个注释 亲?


    温凉a

    单纯想给自己留个纪念所以没写注释哈哈 下次注意!

    2018-11-02 14:13:09

    共 1 条回复 >

  • 温凉a
    2018-10-07 10:58:50

    ?????说好的排版呢

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题