关于是否继续观看
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("您的输入有误,请重新输入"); } } } }
20
收起
正在回答
1回答
你好,可以使用两个while循环来完成,
思路:定义一个boolean类型的变量flag,初始值设为true。创建一个while循环,输出表演目录菜单,另外里面还包含两个while循环,其中一个是生成表演者的循环,另一个是输入是否继续观看的while循环
生产表演者:采用while+switch结构来生产相应表演者并输出表演特性。
是否继续观看: 定义一个boolean类型的变量nextflag,初始值为true,采用while+switch循环,在while里面输出是否继续观看的提示,紧接着用switch循环根据用户的输入数据进行判断,当输入数据为1的时候,设置while循环变量nextflag为false,然后break跳出当前循环,就会执行目录菜单,当输入0时,提示观看结束,并return;否则,给出输入信息不正确的提示。
祝学习愉快~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星