求帮忙写一个java小程序我的运行不了求大神帮忙修改下
动物园里有猫、狗和鸟三种不同的动物共10只,现在动物园要举行一个晚会,这些动物都要表演不同的才艺。它们的数量比例和出场的顺序都是随机的。试编写程序模拟晚会。(1)定义一个...
动物园里有猫、狗和鸟三种不同的动物共10 只,现在动物园要举行一个晚会,这些动物都要表演不同的才艺。它们的数量比例和出场的顺序都是随机的。试编写程序模拟晚会。
(1)定义一个抽象的动物类,在此类中定义两个抽象方法,一个用来显示动物的名称,一个是该动物要表演的才艺;
(2)让猫、狗和鸟三种动物都继承自这个动物类;
(3)由于它们的数量和出场的顺序都是随机的,可以使用java.util 包中的Random 类来实现。
(4)不同的动物表演不同的才艺,可以通过Java 语言的多态性来实现。
import java.util.Random;
public interface animal {
public void name();
public void howdo();
}
class dog implements animal{
public void name()
{
System.out.printf("我是一只狗,");
}
public void howdo()
{
System.out.println("我将表演算数!");
}
}
class bird implements animal{
public void name()
{
System.out.printf("我是一只鸟,");
}
public void howdo()
{
System.out.println("我将表演百鸟朝凤!");
}
}
class cat implements animal{
public void name()
{
System.out.printf("我是一只猫,");
}
public void howdo()
{
System.out.println("我将表演上树!");
}
}
class Test{
public static void main(String[] aggs)
{
int x;
Random r=new Random();
x=r.nextInt();
switch(x)
{
case 0:animal y=new dog();
case 1:animal z=new bird();
case 2:animal b=new cat();
}
} 展开
(1)定义一个抽象的动物类,在此类中定义两个抽象方法,一个用来显示动物的名称,一个是该动物要表演的才艺;
(2)让猫、狗和鸟三种动物都继承自这个动物类;
(3)由于它们的数量和出场的顺序都是随机的,可以使用java.util 包中的Random 类来实现。
(4)不同的动物表演不同的才艺,可以通过Java 语言的多态性来实现。
import java.util.Random;
public interface animal {
public void name();
public void howdo();
}
class dog implements animal{
public void name()
{
System.out.printf("我是一只狗,");
}
public void howdo()
{
System.out.println("我将表演算数!");
}
}
class bird implements animal{
public void name()
{
System.out.printf("我是一只鸟,");
}
public void howdo()
{
System.out.println("我将表演百鸟朝凤!");
}
}
class cat implements animal{
public void name()
{
System.out.printf("我是一只猫,");
}
public void howdo()
{
System.out.println("我将表演上树!");
}
}
class Test{
public static void main(String[] aggs)
{
int x;
Random r=new Random();
x=r.nextInt();
switch(x)
{
case 0:animal y=new dog();
case 1:animal z=new bird();
case 2:animal b=new cat();
}
} 展开
3个回答
展开全部
倒数第八行,nextInt();括号里要写你的随机数范围
追问
输入了还是运行不了,运行后是一片空白,还有我想知道怎么才能表现一共十只这点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x=r.nextInt();------> x = r.nextInt(2)+1;
追问
动物园里有猫、狗和鸟三种不同的动物共10 只这个怎么表现啊
追答
加个for循环,循环10次,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询