关于测试类

关于测试类

package com.imooc.Animals;


import java.util.Scanner;


public class AnimalTest {

public void display() {

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 void pick() {

System.out.println("******** 是否继续观看(1继续/0退出程序) ********");

}

public static void main(String[] args) {

AnimalTest an=new AnimalTest();

Scanner sc=new Scanner(System.in);

int num;

while(true) {

an.display();

System.out.println("请输入对应的数字进行操作:");

try {

num=sc.nextInt();

}catch(java.util.InputMismatchException e){

System.out.println("输入格式有误,请重新输入");

sc.next();

continue;

}

switch(num) {

case 1:

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

bear.act();

break;

case 2:

IAct act2=new Lion("lain",2,"灰色",'公');

act2.act();

break;

case 3:

IAct act3=new Monkey("Tom",2,"金丝猴");

act3.act();

break;

case 4:

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

act4.act();

break;

case 5:

IAct act5=new Clown("kahle",5);

act5.act();

break;

}

}

an.pick();

       

}


}

老师:

问题一:最后的an.pick();为什么会有报错?

问题二:如何编写选择1和0的继续语句

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

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

3回答
吃吃吃鱼的猫 2019-07-21 17:10:10

同学你好,以下图为例:

http://img1.sycdn.imooc.com//climg/5d3429bb0001114604530235.jpg

循环条件为true,执行循环内的语句,当判断num==2,执行continue时,跳出本次循环,即:不再执行continue之后的其他语句。

重新开始执行while循环中的第一句语句。

结果如下:

http://img1.sycdn.imooc.com//climg/5d342bc000018af402970188.jpg

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

吃吃吃鱼的猫 2019-07-21 11:11:12

同学你好,continue表示跳出本次循环,继续执行下一次的循环。

所以,会重新执行循环中的语句哦~

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

  • 提问者 无限精彩 #1
    本次循环指的是哪个
    2019-07-21 15:04:15
好帮手慕小班 2019-07-20 11:38:45

        同学你好,这里因为在while循环中没有跳出语句,所以执行不到后面的代码哦,所以程序报报错哦,例如:

http://img1.sycdn.imooc.com//climg/5d328a57000146d303560069.jpg

建议在while循环的末尾添加一个break哦!例如:

http://img1.sycdn.imooc.com//climg/5d328a7d000151c406350206.jpg

        2、如何编写选择1和0的继续语句,可以参考如下思路来完成哦:

    while(true){

                1提示用户是否继续

                2、让用户输入选择

                3、判断用户输入的数字,如果是0或者1 则跳出循环进行下面的判断。其他提示用户输入有误,重新接收数据

        }

    代码参考如下:

http://img1.sycdn.imooc.com//climg/5d328c470001374008580482.jpg

每个人的代码实现是不同的,同学不要直接使用这段代码,需要同学自己根据思路结合自己的代码去实现哦~

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

  • 提问者 无限精彩 #1
    if(input2==1){ continue; } 这个continue后,执行的是哪些代码语句?
    2019-07-20 23:04:17
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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