java如何让菜单重复出现_java - 在菜单中重复循环 - 堆栈内存溢出

我试图用Java创建酒店菜单(我仍在学习语言),但遇到了问题。 我可以使菜单打开一个新菜单,但是当我从第二个菜单中进行选择时,它会不断循环。 我认为是导致问题的for循环。 谁能建议我如何获得第二个菜单项来停止循环? 方法如下:

菜单类方法:

public void getMenu()

{

Floor floor = new Floor();

Scanner kboard = new Scanner(System.in);

int choice = 0;

System.out.println("Booking Menu");

System.out.println("Select from the options below");

System.out.println("1. Check room availability");

System.out.println("2. Display floor");

System.out.println("3. Display all availability");

System.out.println("4. Cancel Booking");

System.out.println("Please enter choice (press 8 to continue)");

choice=kboard.nextInt();

do

{

switch(choice)

{

case 1: room.getRoomMenu();

break;

case 2:

break;

case 3:

break;

}

}

while (choice !=8);

}

该菜单使用此方法打开第二个菜单:

public void getRoomMenu()

{

Floor f1 = new Floor(1);

Floor f2 = new Floor(2);

Floor f3 = new Floor(3);

Floor f4 = new Floor(4);

boolean check = false;

Scanner kboard = new Scanner(System.in);

int choice = 0;

System.out.println("Which Floor?");

System.out.println("1");

System.out.println("2");

System.out.println("3");

System.out.println("4");

choice=kboard.nextInt();

do

{

switch(choice)

{

case 1: f1.displayFloor();

break;

case 2: f2.displayFloor();

break;

case 3: f3.displayFloor();

break;

case 4: f4.displayFloor();

break;

}

}

while(choice !=8);

kboard.close();

}

第二个菜单选项应显示选定的楼层,该楼层显示该楼层的所有房间。 这是displayFloor方法:

public void displayFloor()

{

/**

* Displays floor number and room display method

*/

System.out.println("Floor: "+floorNumber);

for(int counter=0;counter

{

rooms[counter].display();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值