问答详情
源自:1-9 经验总结

如何 使 catch 输出” 图书不存在后“ 继续循环 if(a==2){} 语句

try{  

   if(a==2){

      System.out.println("输入图书序号:");

      int c = input.nextInt();

  switch(c){

     case 1:

     b[0]="高数";

     System.out.println("book:"+b[0]);

     break;

     case 2:

     b[1]="论语";

     System.out.println("book:"+b[1]);

     break;

     case 3:

     b[2]="三体";

     System.out.println("book:"+b[2]);

     break;

     }      

      } 

} catch(Exception e){

      

          System.out.println("图书不存在!");

          

      }

      


提问者:慕村5803318 2017-09-17 22:56

个回答

  • 慕后端1399588
    2018-01-23 21:14:10

    要是重新循环if语句的话,你的那个a的输入的那个部分代码要放在循环里面,才可以实现。要不然,a不管怎么样,都是2.

  • qq_我没有腰啊_0
    2017-09-17 23:09:05

    要不。。   加个do、while试试?

    m=false;

    do{

    try{  

      if(a==2){

       System.out.println("输入图书序号:");

       int c = input.nextInt();

     switch(c){

      case 1:

      b[0]="高数";

      System.out.println("book:"+b[0]);

      break;

      case 2:

      b[1]="论语";

      System.out.println("book:"+b[1]);

      break;

      case 3:

      b[2]="三体";

      System.out.println("book:"+b[2]);

      break;

      }      

         } 

    } catch(Exception e){

         

             System.out.println("图书不存在!");

             m=true;

             

         }}

    while(m);