新手不知道哪儿问题了,运行不出来!


package imoo_thirdcap;



import java.util.InputMismatchException;
import java.util.Scanner;
/**
 *
 * @author folivora
 *version1.1 2016/03/18
 */
public class librarySystem {
        String[] Library={"高数","线代","物理","化学"};//声明数组
                 //String[] bookinfo={new book(1."高数"),new book(2."线代"),new book(3."物理"),new book(4."化学")}
                  //声明数组的同时分配空间
/*
 * 访问首页模块
 */
        public void lookUp(){
            System.out.println("输入命名:1-按照名称查找图书;2-按照序号查找图书");
            System.out.println("请输入命令:");
                   //引入异常机制对录入的信息进行处理
            try{
                Scanner input=new Scanner(System.in);//扫描图书查找方式
                int a=input.nextInt();//赋值给整型a
                if (a==1) searchByName();//如果输入的是1则调用 searchByName()方法
                         else if(a==2) searchById();//如果输入的是2则调用 searchById()方法
                  else {System.out.println("命令输入错误!请选择1或2");}
                }catch(InputMismatchException e){//捕获匹配错误
                    System.out.println("命令输入错误!请根据提示输入数字命令");
                }finally {
                    
                    System.out.println("");
                    lookUp();//回调
                }
            }

        /*
         * 按图书名查找图书模块
         */
        public void searchByName(){
            System.out.println("请输入图书名:");
            try{
                Scanner input1=new Scanner(System.in);//扫描录入图书书名
                String bookName=input1.next();//赋值给字符串bookName
                System.out.println(bookName);
                Boolean flag=false;//声明一个布尔型flag
                for (int i=0;i<Library.length;i++);
                       if (bookName.equals(Library));{
                             flag=true;}
                        if(flag){
                             System.out.println("图书:"+bookName);}
                       else{System.out.println("图书不存在");}    
                         }catch(Exception e){
                             System.out.println("请根据提示重新输入图书名!");
                     
                            lookUp();
                         }}
        /*
         * 按图书序号查找图书模块
         */
        public void searchById(){
                System.out.println("请输入图书序号");
                try{
                    Scanner input2=new Scanner(System.in);//扫描录入图书书名
                    int bookNum=input2.nextInt();//赋值给字符串bookName
                    System.out.println(bookNum);
                    if(bookNum<=Library.length){//录入序号在数组范围内
                        System.out.println("图书"+Library[bookNum-1]);
                        
                    }else{
                        System.out.println("图书不存在");
                    }
                    }catch(ArrayIndexOutOfBoundsException e){
                        System.out.println("序号输入错误!请根据提示重新输入");
                    }finally{
                        
                         lookUp();
                    }
            }
        public void main(String[] args){
            librarySystem strat=new librarySystem();
            strat.lookUp();
        }
        }

精慕门7323155
浏览 1245回答 1
1回答

一条小咸鱼

main方法不是static的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java