package?com.lendbook.demo;
import?java.util.*;
public?class?Lend?{
private?static?LendBook[]?lb={new?LendBook("西游記",1),new?LendBook("紅樓夢",2),
new?LendBook("水滸傳",3),new?LendBook("三國演義",4)};//輸入圖書數(shù)據(jù)
public?static?void?main(String[]?args)?{
Scanner?s=new?Scanner(System.in);//定義輸入命令
while(true){
try{
System.out.println("輸入命令選擇:1,按照書名查找圖書;2,按照序號查找圖書");
int?a=s.nextInt();
if(a==1){
try{
searchName();
}catch(InputMismatchException?e){
System.out.println("命令輸入錯誤,請根據(jù)提示重新輸入命令!");
continue;
}catch(Exception?e){
System.out.println(e.getMessage());
continue;
}
}
else?if(a==2){
try{
searchId();
}catch(InputMismatchException?e){
System.out.println("命令輸入錯誤,請根據(jù)提示重新輸入命令!");
continue;
}catch(Exception?e){
System.out.println(e.getMessage());
continue;
}
}
break;
}catch(InputMismatchException?e){
System.out.println("命令輸入錯誤,請根據(jù)提示重新輸入命令!");
continue;
}
}
}
public?static?void?searchName()?throws?Exception{//定義按照書名查找書的方法,并設(shè)置拋出書不存在異常
Scanner?s2=new?Scanner(System.in);//定義輸入數(shù)據(jù)
System.out.println("輸入圖書名稱:");
String?b=s2.nextLine();
for(int?i=0;i<lb.length;i++){
if(lb[i].getBookname().equals(b)){
System.out.println("book:"+lb[i].getBookname()+"\tid:"+lb[i].getBookid());
System.exit(0);
}
}
throw?new?Exception("書不存在");
}
public?static?void?searchId()?throws?Exception{//定義按照書序號查找書的方法,并設(shè)置拋出書不存在異常
Scanner?s3=new?Scanner(System.in);//定義輸入數(shù)據(jù)
System.out.println("輸入圖書序號:");
int?c=s3.nextInt();
for(int?j=0;j<lb.length;j++){
if(lb[j].getBookid()==c){
System.out.println("book:"+lb[j].getBookname()+"\tid:"+lb[j].getBookid());
System.exit(0);
}
}
throw?new?Exception("書不存在");
}
}
2022-03-29
讓第二個div有浮動這樣間距就出來了
gycxyehgmfsyedjghdunyfbtnumnbxvnusiixqliaedkvjkjyakwsexblughpazoiqiblxjviiyzxpqqfxcanmergiykhyqlufmxnmfadmxakwsclupevgepwylnzaynhuoz
2016-07-22
好吧,我自己找到問題了,第8行的scanner應(yīng)該放到11行循環(huán)里面,不然執(zhí)行一次以后不再進入輸入選擇,一直重復(fù)輸出
2016-07-21
uuu