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

来源:1-9 经验总结

慕村5803318

2017-09-17 22:56

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

          

      }

      


写回答 关注

2回答

  • 慕后端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);


    慕村5803...

    还是死循环 我用for语句也是死循环 不知道怎么样可以使它重新循环if语句

    2017-09-18 13:18:23

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题