这样可以吗

来源:1-9 经验总结

loneyhua

2016-04-17 15:54

package tushu;


import java.util.Scanner;


public class book {

    int bookNum;

    String bookName;

    

    public book(int bookNum,String bookName){

    this.bookNum=bookNum;

    this.bookName=bookName;

    }

    

    public  static void choose1(String  bookName,book[] book){

    int k=0;

    for(int i=0;i<book.length;i++){

    if(book[i].bookName.equals(bookName)){

    System.out.println("book:"+book[i].bookName);

    k=1;

    }

    }  

    if(k!=1){  

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

    }

    }

    

    public static void choose2(int bookNum,book[] book){

    int k=0;

    for(int i=0;i<book.length;i++){

    if(book[i].bookNum==bookNum){

    System.out.println("book:"+book[i].bookName);

    k=1;

   

    }

    }

    if(k!=1){

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

     

    }

   

    }

    

    

public static void main(String[] args) {

// TODO Auto-generated method stub

book[] book=new book[10];

book book0=new book(1,"高数");

book book1=new book(2,"数据结构");

book book2=new book(3,"体育");

book book3=new book(4,"离散数学");

book book4=new book(5,"微机");

book book5=new book(6,"PHP");

book book6=new book(7,"MySql");

book book7=new book(8,"英语");

book book8=new book(9,"计算机网络");

book book9=new book(10,"C语言");

book[0]=book0;

book[1]=book1;

book[2]=book2;

book[3]=book3;

book[4]=book4;

book[5]=book5;

book[6]=book6;

book[7]=book7;

book[8]=book8;

book[9]=book9;

while(true){

          System.out.println("输入命令:1--按照名称查找图书   2--按照序号查找图书 ");

          Scanner i=new Scanner(System.in);

          try {

              int choose = i.nextInt();

              if (choose == 1) {

             System.out.println("请输入要查找图书的书名:");

             Scanner t=new Scanner(System.in);

             String bookName=t.next();

             choose1(bookName,book);

             

              } else if (choose == 2) {

             System.out.println("请输入要查找图书的编号:");

             Scanner t=new Scanner(System.in);

             int bookNum=t.nextInt();

             choose2(bookNum,book);

              } else {

                  //重新初始化系统

                  main(null);

              }

          } catch (Exception e) {

              System.out.println("输入类型有误");

          }

      }

}



写回答 关注

2回答

  • BK120
    2016-04-17 20:31:35

    但是并没有用到本节知识————(抛出异常,自定义异常)哟,而是用得以前的数组解决的哈


  • D_天大大3157911
    2016-04-17 18:17:48

    keyihhh

Java入门第三季

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

409767 学习 · 4530 问题

查看课程

相似问题