为了账号安全,请及时绑定邮箱和手机立即绑定

错在哪儿了

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

有空的虾们多帮忙看看呀

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

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

进入课程

错在哪儿了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信