老师作业参考里的代码。那个while(true),这句判断的是什么啊。才定义了一个数组,都没开始获取用户信息呢?
import java.util.Scanner;
public class BookManagerEasy {
private static Scanner console = new Scanner(System.in);
public static void main(String[] args) {
//定义”图书“数组
String[] books = { "C语言", "数据结构", "汇编语言", "高数", "大学语文", "毛概" };
while (true) {
System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");
String book;
try {
//取得整型命令
int command = inputCommand();
//根据不同命令值,进行不同操作
switch (command) {
case 1://按照图书名称选择图书
book = getBookByName(books);
System.out.println("book:" + book);
break;
case 2://按照图书序号(数组下标)选择图书
book = getBookByNumber(books);
System.out.println("book:" + book);
break;
case -1://返回值为-1,说明输入有误
System.out.println("命令输入错误!请根据提示输入数字命令!");
continue;
default://其他值的命令均认为是错误命令
System.out.println("命令输入错误!");
continue;
}
break;//退出程序
} catch (Exception bne) {
//捕获”图书不存在异常“时,要求重新输入命令
System.out.println(bne.getMessage());
continue;
}
}
}