为了账号安全,请及时绑定邮箱和手机立即绑定

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

          

      }

      


正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

要不。。   加个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);


0 回复 有任何疑惑可以回复我~
#1

慕村5803318 提问者

还是死循环 我用for语句也是死循环 不知道怎么样可以使它重新循环if语句
2017-09-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信