package?com.imooc_1;
import?java.util.Scanner;
public?class?BorrowBooks?{
public?static?Scanner?sc?=?new?Scanner(System.in);
/**
?*?@param?args
?*/
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
String[]?name?=?{"數(shù)據(jù)結(jié)構(gòu)","大學(xué)英語(yǔ)","高數(shù)","網(wǎng)絡(luò)工程","軟件工程","毛概"};
while(true){
System.out.println("輸入命令:1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查找圖書(shū)");
String?book;
try{
int?input?=?print();
switch(input){
case?1:
book?=?getBookByName(name);
System.out.println("book:"+book);
break;
case?2:
book?=?getBookByNum(name);
System.out.println("book:"+book);
break;
case?-1:
System.out.println("命令輸入錯(cuò)誤!請(qǐng)根據(jù)提示輸入數(shù)字命令!");
sc?=?new?Scanner(System.in);
continue;
default:
System.out.println("命令輸入錯(cuò)誤!");
continue;
}
break;
}catch(Exception?e){
System.out.println(e.getMessage());
continue;
}
}
}
//按照?qǐng)D書(shū)名稱(chēng)查找
public?static?String?getBookByName(String[]?nameBooks)?throws?Exception{
System.out.println("請(qǐng)輸入圖書(shū)名稱(chēng):");
String?nameSearch?=?sc.next();
for(int?i=0;?i<nameBooks.length;?i++){
if(nameSearch.equals(nameBooks[i]))
return?nameBooks[i];
}
throw?new?Exception("圖書(shū)不存在!");
}
//按照?qǐng)D書(shū)序號(hào)查找
public?static?String?getBookByNum(String[]?namebooks)?throws?Exception{
while(true){
System.out.println("請(qǐng)輸入圖書(shū)序號(hào):");
int?num?=?print();
try{
if(num?==?-1){
System.out.println("命令輸入錯(cuò)誤!請(qǐng)根據(jù)提示輸入數(shù)字命令!");
continue;
}
String?book?=?namebooks[num-1];
return?book;
}catch(Exception?e){
return?"圖書(shū)不存在";
}
}
}
//輸入命令,輸入圖書(shū)序號(hào)
public?static?int?print(){
int?x;
try?{
x?=?sc.nextInt();
return?x;
}?catch?(Exception?e)?{
//?TODO:?handle?exception
return?-1;
}
}
}
2017-12-08
我也是這種情況,必須把鼠標(biāo)移到下一行才行