打印完“欢迎下次光临”如何跳出整个循环,不在打印“是否继续观看”?

来源: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("**  输入信息不正确,请重新输入  **");
				}
			}
			
		}

	}

}

http://img.mukewang.com/climg/5d64d8fd00012e1a04070351.jpg

写回答

1回答

好帮手慕小班

2019-08-27

同学你好,1、可以在input==0的条件中添加System.exit(0);语句,表示结束当前正在运行中的程序,正常退出程序。

2、当然这里同学也可以参考如下思路完成:

boolean c= true

while(c){

        1、提示用户是否继续

        2、让用户输入选择

        3、判断用户输入的数字,如果是0则return。如果是1 则c=flase,输出欢迎下次光临,并突出这个while循环。其他则提示用户输入有误,继续输入内容。

    }

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 11489 问题

查看课程