package com.imooc;import java.util.*;public class BorrowBooks { public static void main(String[] args) { Book [] books={ new Book(1,"英語"), ? ? ? ? ? ? new Book(2,"語文"), ? ? ? ? ? ? new Book(3,"數(shù)學"), ? ? ? ? ? ? new Book(4,"物理"), ? ? ? ? ? ? new Book(5,"佛堂") ? ? ? ? ? }; int cmd=0; int serialno=0; String name; int i=0; Scanner sc=new Scanner(System.in); while (true) { try { System.out.println("輸入命令:1-按序號查詢,2-按名稱查詢,0-退出:"); cmd=sc.nextInt(); if ( cmd==0 ) break; }? catch(Exception e) { System.out.println("錄入命令非數(shù)字!"); continue; } switch(cmd) { case 1: System.out.println("輸入圖書序號:"); serialno=sc.nextInt(); for ( i=0; i<books.length; i++) { if ( books[i].serialno==serialno ) { System.out.println("圖書:"+serialno+" "+books[i].name); break; } } if ( i>= books.length ) System.out.println("無此圖書!"); break; case 2: System.out.println("輸入圖書名稱:"); name=sc.next(); for ( i=0; i<books.length; i++) { if ( books[i].name.equals(name) ) { System.out.println("圖書:"+books[i].serialno+" "+name); break; } } if ( i>= books.length ) System.out.println("無此圖書!"); break; } } }}執(zhí)行現(xiàn)象如下:輸入命令:1-按序號查詢,2-按名稱查詢,0-退出:A輸入命令:1-按序號查詢,2-按名稱查詢,0-退出:錄入命令非數(shù)字!輸入命令:1-按序號查詢,2-按名稱查詢,0-退出:錄入命令非數(shù)字!輸入命令:1-按序號查詢,2-按名稱查詢,0-退出:錄入命令非數(shù)字!
6 回答

慕碼人2521115
TA貢獻14條經(jīng)驗 獲得超5個贊
因為你輸入的字母,而非數(shù)字,程序會走進
```
catch(Exception e)
{
System.out.println("錄入命令非數(shù)字!");
continue;
}
```這一段,continue后又重新回到while語句,和之前執(zhí)行的相同的代碼。
添加回答
舉報
0/150
提交
取消