是否继续观看(1/0)这个功能如何实现啊?

是否继续观看(1/0)这个功能如何实现啊?

public abstract class Test {

//

public  static void show() {

// 初始显示界面提示部分

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、小丑  ***************");


}


public static void main(String[] args) {


// 创建实例对象,并给相应属性传参

Bear one = new Bear("Bill", 1);

Lion two = new Lion("Lain", 2, "灰色", "公狮");

Monkey three = new Monkey("Tom", 1, "金丝猴");

Parrot four = new Parrot("Rose", 1, "牡丹鹦鹉");

Clown five = new Clown("Kahle", 5);

while (true) {

show();

Scanner src = new Scanner(System.in);

int a = src.nextInt();

switch (a) {

case 1:

System.out.println("表演者:" + one.getName());

System.out.println("年龄:" + one.getAge() + "岁");

one.skill();

one.love();

System.out.println("\n" + "***************  是否继续观看(1/0)  ***************");

break;

case 2:

System.out.println("表演者:" + two.getName());

System.out.println("年龄:" + two.getAge() + "岁");

System.out.println("性别:" + two.getSex());

System.out.println("毛色:" + two.getColor());

two.skill();

two.love();

System.out.println("\n" + "***************  是否继续观看(1/0)  ***************");

break;

case 3:

System.out.println("表演者:" + three.getName());

System.out.println("年龄:" + three.getAge() + "岁");

System.out.println("品种:" + three.getType());

three.skill();

three.love();

System.out.println("\n" + "***************  是否继续观看(1/0)  ***************");

break;

case 4:

System.out.println("表演者:" + four.getName());

System.out.println("年龄:" + four.getAge() + "岁");

System.out.println("品种:" + four.getType());

four.skill();

four.love();

System.out.println("\n" + "***************  是否继续观看(1/0)  ***************");

break;

case 5:

System.out.println("表演者:" + five.getClownName());

System.out.println("艺龄:" + five.getYears() + "年");

five.dress();

five.skill();

System.out.println("\n" + "***************  是否继续观看(1/0)  ***************");

break;

}


}


}


}


正在回答

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

2回答
// 判断是否继续观看信息
    public static void notice1() {
        boolean flag = true;
        while (flag) {
            System.out.println();
            System.out.println("*********** 是否继续观看(1/0)  ************");
            Scanner sc1 = new Scanner(System.in);
            int x1 = sc1.nextInt();
            switch (x1) {
            case 1:
                flag = false;
                break;
            case 0:
                System.out.println("********    欢迎下次光临       *********");
                System.exit(0);
                break;
            default:
                System.out.println("**  输入信息不正确,请重新输入    ***");
            }
        }
    }

创建notice1()方法,
用Test.notice1()
这个方法替换掉你代码里面这个语句

System.out.println("\n" + "***************  是否继续观看(1/0)  ***************");
好帮手慕珊 2017-04-21 13:28:14

可以这么完成:

首先定义一个布尔变量flag,初始值为true

循环判断,如果flag为true,则执行循环体的内容

循环体内容为:

输出是否继续观看

从键盘接收整型数据赋值给变量n

然后是switch结构,当index值为1的时候flag的值为false,当index值为0时,输出下次光临,当index为其他值时,输出:输入信息不正确,请重新输入


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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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