马戏团循环问题

马戏团循环问题

while(true) {
			index.notice();
			System.out.println("请输入想观看的序号");
			Scanner sc=new Scanner(System.in);
			int input=sc.nextInt();
			switch(input) {
			case 1:{
				System.out.println(bear.act());
				
			}break;
			case 2:{
				System.out.println(lion.act());
			}break;
			case 3:{
				System.out.println(monkey.act());
			}break;
			case 4:{
				System.out.println(parrot.act());
			}break;
			case 5:{
				System.out.println(clown.act());
			}break;
			default:{
				System.out.println("输入的数字超出范围请重新输入");
			}
		   }
			
				System.out.println("是否继续观看(1/0)");
				int n=sc.nextInt();
			if(n==0) {
				System.out.println("表演结束");
				break;
			}else if(n==1) {
				continue;
			}else {
				System.out.println("输入信息不正确,请重新输入");
			}
			
			
			
		}

请问当提问是否继续按观看时,输入了错误的数字,应该怎样才能让它返回"是否继续观看",而不是整体返回目录那里重新开始?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2023-03-13 09:48:25

同学你好,思路如下,同学可以先自己实现一下。

使用while(true)循环,执行如下操作:

    1)输出提示信息是否继续观看,接收从键盘输入的数据。 

    2)if结构,当输入数据为1时,使用 break结束循环

         当输入为0时,提示欢迎下次光临,并调用System.exit(0)退出程序。

         当输入0/1以外的值时,使用continue并输出提示语句。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师