错在哪儿了

来源:1-9 经验总结

慕仙7584962

2019-08-21 16:37

package Imooc_Exception;

import java.util.Scanner;

/*

模拟借书系统

要求

1、定义字符串数组保存图书信息

2、提示用户输入,分别按“书名”和“图书序号”查找图书

3、根据输入信息进行适当的异常处理

a、如果输入类型错误,抛出“错误命令异常”并提示重新输入

b、如果书名不存在,抛出“图书不存在异常”并提示重新输入

c、如果图书序号超过字符串数组范围,抛出“图书不存在异常

并提示重新输入

*/

public class BorrowBook_Initial {

public static void main(String[] args){

String[] Books={"1:论语","2:大学","3:中庸","4:孟子","5:数据结构","6:C++"};

for (String book:Books){

System.out.println(Books);

}

System.out.println("本系统提供按书名和图书序号查找图书"+"\n"+"1-代表按书名查询图书"+"\t"+"2-代表按序号查询图书");

Scanner inputa= new Scanner(System.in);

int a=inputa.nextInt();

public void SearchBook() throws Exception{//为什么这里一直报错!

if (a!=1 && a!=2){

throw new Exception ("您输入的不正确,请重新输入!");}

else 

if (a==1) {System.out.println("请输入要查询的图书的书名!");

Scanner inputb= new Scanner(System.in);

String b=inputb.next();

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

{

if (b==Books[i])

{

System.out.println(Books[i]);

}

else throw new Exception("图书不存在!");

}

 

}

else

{System.out.println("请输入要查询的图书的序号!");

Scanner inputc= new Scanner(System.in);

//int c=inputc.nextInt();

String c=inputc.next();

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

{

if (c==Books[i])

{

System.out.println(Books[i]);

}

else throw new Exception("图书不存在!");

}

}

 

 

}

}


写回答 关注

3回答

  • 贫困学生
    2019-09-11 18:22:36

    你在方法里面直接又写了个方法,这是不合法的

  • qq_慕九州0593474
    2019-09-04 20:52:15

    你的void SearchBook() 方法定义在了main方法里面,这样是不允许的.

  • 慕仙7584962
    2019-08-21 16:53:32

    有空的虾们多帮忙看看呀

Java入门第三季

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

409789 学习 · 4340 问题

查看课程

相似问题