遍历数组完毕之后,发现没有此名称的图书,输出“此图书不存在”,应该怎么实现?


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("图书不存在!");
  }
 }


小雨_veronica
浏览 967回答 1
1回答

慕粉3291149

在for 循环上面定义一个boolean变量 ,将其初始化为false,然后在for循环内部判断,如果找到书将该变量赋值为true,并且break.for循环执行完,如果该变量为true,则找到了,否则没找到  
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java