public static void searchName() { System.out.println("输入图书名称"); try { scan = new Scanner(System.in); String input = scan.nextLine(); for (int i = 0; i < 9; i++) { if (books[i].equals(input)) { System.out.println("book:" + books[i]); }//如果在这里加else{ System.out.println("图书不存在!");}的话会出现9句“此图书不存在”,应该怎么解决这个问题 } } catch (Exception e) { System.out.println("图书不存在!"); } }
1 回答
已采纳
慕粉3291149
TA贡献71条经验 获得超52个赞
在for 循环上面定义一个boolean变量 ,将其初始化为false,然后在for循环内部判断,
如果找到书将该变量赋值为true,并且break.for循环执行完,如果该变量为true,则找到了,否则没找到
添加回答
举报
0/150
提交
取消