关于是否继续观看
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 星