打印完“欢迎下次光临”如何跳出整个循环,不在打印“是否继续观看”?
来源:7-1 总结
一心励志当码农
2019-08-27 15:17:28
package com.imooc.homework1;
import java.util.Scanner;
public class Test {
public void notice() {
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) {
Test test = new Test();
Bear bear = new Bear("Bill",1);
Lion lion=new Lion("Lain",2,"公狮","灰色");
Monkey monkey=new Monkey("Tom",1,"金丝猴");
Parrot parrot=new Parrot("Rose",1,"牡丹鹦鹉");
Clown clown=new Clown("Kahle",5);
Scanner sc = new Scanner(System.in);
int input ;
while (true) {
test.notice();
input = sc.nextInt();
switch (input) {
case 1:bear.act();break;
case 2:lion.act();break;
case 3:monkey.act();break;
case 4:parrot.act();break;
case 5:clown.act();break;
default:System.out.println("***** 表演者不存在,请重新输入! *****");
continue;
}
while (true) {
System.out.println("****** 是否继续观看 (1/0) ******");
input=sc.nextInt();
if(input==1) {
break;
}else if(input==0) {
System.out.println("****** 欢迎下次光临 ******");
}else {
System.out.println("** 输入信息不正确,请重新输入 **");
}
}
}
}
}
1回答
同学你好,1、可以在input==0的条件中添加System.exit(0);语句,表示结束当前正在运行中的程序,正常退出程序。
2、当然这里同学也可以参考如下思路完成:
boolean c= true
while(c){
1、提示用户是否继续
2、让用户输入选择
3、判断用户输入的数字,如果是0则return。如果是1 则c=flase,输出欢迎下次光临,并突出这个while循环。其他则提示用户输入有误,继续输入内容。
}
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题
回答 1
回答 2