代码分享。没使用异常处理方式,而是对输入类型进行判断。不知道这样有没有什么错误或者不好的行为习惯。
package stduy;
import java.util.Scanner;
public class BorrowBook {
public static String books[]= {"shengjing","lunyu","xiaorenshu"};
public static void main(String[] args) {
// TODO 自动生成的方法存根
while(true) {
Scanner x=new Scanner(System.in);
System.out.println("输入命令1-按照名称查找图书;2-按照序号查找图书");
if(x.hasNextInt()) {
int y=x.nextInt();
if(y==1) {
System.out.println("请输入图书名称:");
String z=x.next();
for(int a=0;a<books.length;a++) {
if(z.equals(books[a])) {
System.out.println("book:"+z);
System.exit(0);
}
else {
continue;
}
}
System.out.println("图书不存在.");
continue;
}
else if(y==2) {
System.out.println("请输入图书序号:");
if(x.hasNextInt()) {
int w=x.nextInt();
if(w<=books.length&&w>0) {
System.out.println("book:"+books[w-1]);
System.exit(0);
}
else {
System.out.println("图书不存在.");
continue;
}
}
else {
System.out.println("图书不存在");
}
continue;
}
else {
System.out.println("命令输入错误,请根据提示输入数字命令");
continue;
}
}
else {
System.out.println("命令输入错误,请根据提示输入数字命令");
continue;
}
}
}
}