关于测试类
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
同学你好,这里因为在while循环中没有跳出语句,所以执行不到后面的代码哦,所以程序报报错哦,例如:
建议在while循环的末尾添加一个break哦!例如:
2、如何编写选择1和0的继续语句,可以参考如下思路来完成哦:
while(true){
1提示用户是否继续
2、让用户输入选择
3、判断用户输入的数字,如果是0或者1 则跳出循环进行下面的判断。其他提示用户输入有误,重新接收数据
}
代码参考如下:
每个人的代码实现是不同的,同学不要直接使用这段代码,需要同学自己根据思路结合自己的代码去实现哦~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星