猿问

为什么我在使用图书名称查找方法的时候,在控制台输入不进去名称啊? 急急急



  1. 代码:

    package com.BorrowBooks;


    //import java.awt.print.Book;
    import java.util.Scanner;


    public class book {
      @SuppressWarnings("resource")
      public static void main(String[] args){
       for(;;){
       System.out.println("欢迎使用借书系统");
       System.out.println("输入命令:1.按名称查找图书   2.按序号查找图书");
       Scanner in=new Scanner(System.in);
       int choice = 3;
    //   int i= 0;
    //   int j = 0;
    //   String[] Book = {"高数","线代","概率论与数理统计","大学英语","数据库","操作系统","java面向对象"};
       try{
        choice = in.nextInt();
       }catch(Exception e){
        System.out.println("命令输入错误,请根据提示输入整形的数字");
        continue;
       }
       if(choice == 1){
    //    System.out.println("请输入你要借的书的名称");
    //    for(i=0;i<Book.length;i++){
    //    try{
    //        in.nextLine().equals(Book[i]);
    //       System.out.println("Book:"+Book[i]);
    //       break;
    //    }catch(Exception e){
    //     System.out.println("图书不存在");
    //     continue;
    //    }
    //    }
    //   System.out.println("Book:"+Book[i]);
        book Mc = new book();
        Mc.find1();
       }else if(choice == 2){
    //    System.out.println("请输入你要借的书的序号");
    //    for(j=0;j<Book.length;j++){
    //    try{
    //       j=in.nextInt();
    //     System.out.println("Book:"+Book[j]);
    //     break;
    //    }catch(Exception e){
    //     System.out.println("图书不存在");
    //     continue;
    //    }
    //    }
    //    System.out.println("Book:"+Book[j]);
        book Xh = new book();
        Xh.find2();
       }else {
        System.out.println("你的选择错误");
       }
      }
      }
      @SuppressWarnings("resource")
      public void find1(){
       int i = 0;
       String[] Book = {"高数","线代","概率论与数理统计","大学英语","数据库","操作系统","java面向对象"};
       System.out.println("请输入你要借的书的名称");
       Scanner in=new Scanner(System.in);
       for(i=0;i<Book.length;i++){
       try{
           in.nextLine().equals(Book[i]);
          System.out.println("Book:"+Book[i]);
          break;
       }catch(Exception e){
        System.out.println("图书不存在");
        continue;
       }
       }
      }
      @SuppressWarnings("resource")
      public void find2(){
       int j = 0;
       String[] Book = {"高数","线代","概率论与数理统计","大学英语","数据库","操作系统","java面向对象"};
       System.out.println("请输入你要借的书的序号");
       Scanner in=new Scanner(System.in);
       for(j=0;j<Book.length;j++){
       try{
          j=in.nextInt();
        System.out.println("Book:"+Book[j]);
        break;
       }catch(Exception e){
        System.out.println("图书不存在");
        continue;
       }
       }
      }
     }


Destiny命运
浏览 1499回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答