关于是否继续观看

关于是否继续观看

import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		IAct actor = null;
		Scanner sc = new Scanner(System.in);
		boolean flase = true;
		while(flase) {
			System.out.println("*********欢迎来到太阳马戏团**********");
			System.out.println("***********请选择表演者************");
			System.out.println("************1、棕熊**************");
			System.out.println("************2、狮子**************");
			System.out.println("************3、猴子**************");
			System.out.println("************4、鹦鹉**************");
			System.out.println("************5、小丑**************");
			int i = sc.nextInt();
			switch (i) {
			case 1:
				actor = new Bear("Bill", 1);
				actor.act();
				break;
			case 2:
				actor = new Lion("Lain", 2, "灰色", "公狮");
				actor.act();
				break;
			case 3:
				actor = new Monkey("Tom", 1, "金丝猴");
				actor.act();
				break;
			case 4:
				actor = new Parrot("Rose", 1, "牡丹鹦鹉");
				actor.act();
				break;
			case 5:
				actor = new Clown("Kahle", 5);
				actor.act();
				break;
			default:
				System.out.println("请输入1~5的整数");
				continue;
			}
			System.out.println("是否继续观看(1/0)");
			int n = sc.nextInt();
			if (n == 1) {
				flase = true;
			} else if(n==0){
				System.out.println("******欢迎下次光临******");
				flase = false;
			}else{
				System.out.println("您的输入有误,请重新输入");
			}
		}
	}
}


正在回答

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

1回答

你好,可以使用两个while循环来完成,

思路:定义一个boolean类型的变量flag,初始值设为true。创建一个while循环,输出表演目录菜单,另外里面还包含两个while循环,其中一个是生成表演者的循环,另一个是输入是否继续观看的while循环

生产表演者:采用while+switch结构来生产相应表演者并输出表演特性。

是否继续观看: 定义一个boolean类型的变量nextflag,初始值为true,采用while+switch循环,在while里面输出是否继续观看的提示,紧接着用switch循环根据用户的输入数据进行判断,当输入数据为1的时候,设置while循环变量nextflag为false,然后break跳出当前循环,就会执行目录菜单,当输入0时,提示观看结束,并return;否则,给出输入信息不正确的提示。

祝学习愉快~

  • 盖沧海 提问者 #1
    非常感谢!
    2018-01-01 17:00:39
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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