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

是否继续查询方法被rentway1()和rentway2()调用

public void goOn(int i){

System.out.println("是否继续查询?是:Y 否:N");

Scanner in=new Scanner(System.in);

String control=in.nextLine();

if(control.equals("Y")||control.equals("y")){

if(i==1)rentway1();

if(i==2)rentway2();

}

else library();

}


有更好的方法吗?

if(i==1)rentway1();

if(i==2)rentway2();

不同的方法跳转到的不同。。


提问者:krone 2016-08-05 17:18

个回答

  • ivwv
    2016-08-09 12:27:48

    			
    				System.out.println("是否继续查找:Y是,N否");
    				Scanner ccc =new Scanner(System.in);
    				while(true){					
    					String yes = ccc.nextLine();
    				if (yes.equals("y")||yes.equals("Y")){
    					show();//show()是整个程序最先运行的方法 也就是说返回重新开始
    					break;
    				}else if (yes.equalsIgnoreCase("N")||yes.equals("n")){
    					System.out.println("感谢使用!");
    					break;
    				
    				}else {
    				System.out.println("输入错误请重新输入");
    					continue;
    				}
    				}
    			


  • 庸俗的书生
    2016-08-05 17:52:37

    可以直接用switch

    switch(i){

    case:1

    rentway1();

    break:

    case2:2

    rentway2();

    break;