package?imooc_class;
import?java.util.InputMismatchException;
import?java.util.Scanner;
public?class?Imooc_1_07s_homework?{
????public?static?int?inputCheck(){
????????Scanner?scan?=?new?Scanner(System.in);
????????try{
????????????int?input?=?scan.nextInt();
????????????return?input;?//若上一行代碼未報(bào)錯(cuò)則返回輸入值
????????}catch(Exception?e)?{
????????????scan.next();?//讀取輸入內(nèi)容防止影響下次循環(huán)
????????????return?3;
????????}?finally?{
????????????System.out.println("finally");
????????}
????}
????public?static?void?main(String[]?args)?throws?Exception?{
????????Imooc_1_07s_book[]?books?=?{
????????????????new?Imooc_1_07s_book("論語",1),
????????????????new?Imooc_1_07s_book("高數(shù)",2),
????????????????new?Imooc_1_07s_book("電路",3),
????????????????new?Imooc_1_07s_book("大英",4)
????????};
????????System.out.println("--------圖書系統(tǒng)--------");
????????while?(true)?{
????????????System.out.println("輸入命令:1-按名稱查書(string);?2-按序號(hào)查書(int)");
????????????Scanner?scan?=?new?Scanner(System.in);
????????????int?userNum?=?inputCheck();
????????????boolean?exit?=?false;
????????????switch?(userNum)?{
????????????????case?1:
????????????????????System.out.print("Input?book?name:");
????????????????????String?searchName?=?scan.next();
????????????????????for(Imooc_1_07s_book?bookData?:?books){
????????????????????????boolean?i?=?searchName.equals(bookData.name);
????????????????????????if(i)?{
????????????????????????????System.out.println("已找到《"?+?bookData.name?+?"》,編號(hào):"?+?bookData.id);
????????????????????????????exit?=?true;
????????????????????????}
????????????????????}
????????????????????if(!exit){
????????????????????????System.out.println("sorry,?no?fund");
????????????????????}
????????????????????break;
????????????????case?2:
????????????????????System.out.print("Input?book?int:");
????????????????????int?searchInt?=?scan.nextInt();
????????????????????for(Imooc_1_07s_book?bookData?:?books){
????????????????????????if(searchInt?==?bookData.id)?{
????????????????????????????System.out.println("已找到《"?+?bookData.name?+?"》,編號(hào):"?+?bookData.id);
????????????????????????//??exit?=?true;
????????????????????????}
????????????????????}
????????????????????if(!exit){
????????????????????????System.out.println("sorry,?no?fund");
????????????????????}
????????????????????break;
????????????????default:
????????????????//??throw?new?RuntimeException("你眼瞎啊,輸入數(shù)字1或2,請(qǐng)重新輸入!");
????????????????????System.out.println("你眼瞎啊,輸入數(shù)字1或2,請(qǐng)重新輸入!");
????????????????????break;
????????????}
????????????if(exit){
????????????????break;
????????????}
????????}
????}
}
2021-04-14
?
boolean
?exit?=?
false
;
if
(i)?{
?
System.out.println(
"已找到《"
?+?bookData.name?+?
"》,編號(hào):"
?+?bookData.id);
?
?
exit?=?
true
;
}
? ? ? ? ? ? ? ? ? ? ?
if
(!exit){
?
System.out.println(
"sorry,?no?fund"
);
?
}
!exit 是非真還是非假?