如何解决是否观看的问题。不知道用什么办法,不知道应该写在哪个位置

如何解决是否观看的问题。不知道用什么办法,不知道应该写在哪个位置

package com.imooc.zuoye;


import java.util.Scanner;


/**

 * 从键盘接收数据并对各类进行整理赋值

 * 

 * @author Administrator

 *

 */

public class Test {

/**

* 菜单

*/

public void displayMenu() {

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) {

// 从键盘输入数据

Scanner sc = new Scanner(System.in);

int input = 0;

// 显示菜单

Test t = new Test();

while (true) {

t.displayMenu();

try {

input = sc.nextInt();

} catch (java.util.InputMismatchException e) {

System.out.println("输入格式有误,不能有非数字");

sc.next();

continue;

}

switch (input) {

case 1:

// 熊的信息

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

System.out.println("姓名:"+bear.getName()+"\n年龄:"+bear.getAge());

bear.act();

bear.love();

break;

case 2:

// 狮子的信息

Lion lion = new Lion("Lain", 2, "灰色", "雄狮");

System.out.println("姓名:"+lion.getName()+"\n年龄"+lion.getAge()+"\n毛色:"+lion.getColor()+"\n性别:"+lion.getSex());

lion.act();

                lion.love();

break;

case 3:

// 猴子的信息

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

System.out.println("姓名:"+monkey.getName()+"\n年龄"+monkey.getAge()+"\n品种:"+monkey.getType());

monkey.act();

monkey.love();

break;

case 4:

// 鹦鹉的信息

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

System.out.println("姓名:"+parrot.getName()+"\n年龄"+parrot.getAge()+"\n品种:"+parrot.getType());

parrot.act();

parrot.love();

break;

case 5:

// 小丑的信息

Clown clown = new Clown("Kahle", "五年");

System.out.println("姓名:"+clown.getName()+"\n年龄"+clown.getYears());

clown.dress();

clown.act();

break;

default:

System.out.println("输入数字超出范围,请重新输入");

}


}


}


}


正在回答 回答被采纳积分+1

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

1回答
好帮手慕小脸 2020-03-06 19:30:41

同学你好,可参考如下思路来写:

提示是否观看表演,当输入0或1以外的数字时,应该一直输入,直到正确为止,思路如下:

定义一个boolean值,初始值为true

使用while循环,当boolean值为true时,执行如下操作:

1)输出提示信息是否继续观看,接收从键盘输入的数据。

2)switch结构,当输入数据为1时,boolean值设置为false

     当输入为0时,提示欢迎下次光临,并调用System.exit(0)退出程序

     当输入0/1以外的值时,提示输入不正确,重新输入

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


  • 提问者 慕函数4736799 #1
    switch里面只能是整型
    2020-03-07 12:47:00
  • 提问者 慕函数4736799 #2
    而且只能有一个键入
    2020-03-07 12:51:56
  • 好帮手慕小脸 回复 提问者 慕函数4736799 #3
    同学你好,这里说的switch结构,当输出数据1时,是指数据与case匹配。并不是将switch()的括号里写1. 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-03-07 14:59:57
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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