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("图书不存在!");
}
要是重新循环if语句的话,你的那个a的输入的那个部分代码要放在循环里面,才可以实现。要不然,a不管怎么样,都是2.
要不。。 加个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);