展开全部

public class Animal

{

public String name;

public int legs;

public String sound;

public Animal(String name, int legs, String sound){

e68a8462616964757a686964616f31333332623262this.name = name;

this.legs = legs;

this.sound = sound;

}

public String toString(){

return name + "\t" + legs + "\t" + sound;

}

public static void main(String[]args)

{

//init

Animal[] animals = new Animal[3];

animals[0] = new Animal("加菲猫",4, "喵喵喵");

animals[1] = new Animal("唐小鸭",2, "嘎嘎嘎");

animals[2] = new Animal("海豚奇奇",0, "海豚音");

byte[] b = new byte[1024];

String[] names = {"猫", "鸭子", "海豚"};

int[] legs = {4,2,0};

String name;

int leg;

String sound;

while(true){

try{

System.out.println("动物名称\t腿的条数\t动物叫");

for (int i = 0; i

System.out.println(animals[i].toString());

}

System.out.println("0-修改,其他数字-退出");

int n = System.in.read(b);

String s = new String(b,0,n);

int oper = Integer.parseInt(s.trim());

if (oper != 0) {

System.out.println("退出!");

return;

}

for (int i = 0; i

System.out.println("请输入"+names[i]+"的名字");

n = System.in.read(b);

s = new String(b,0,n);

name = s.trim();

if (name.length() == 0) {

throw new Exception(names[i]+"必须有名字");

}

System.out.println("请输入"+names[i]+"的腿数");

n = System.in.read(b);

s = new String(b,0,n);

leg = Integer.parseInt(s.trim());

if (leg != legs[i]) {

throw new Exception(names[i]+"必须有"+legs[i]+"条腿");

}

System.out.println("请输入"+names[i]+"的叫声");

n = System.in.read(b);

s = new String(b,0,n);

sound = s.trim();

if (sound.length() == 0) {

throw new Exception(names[i]+"必须有声音");

}

animals[i].name = name;

animals[i].legs = leg;

animals[i].sound = sound;

}

}

catch(Exception e){

e.printStackTrace();

}

}

}

}

凑合写的....

instanceof 不难吧...就是验证类是否为类或者父类的实例...

我看你ppt要求的是自定义异常抛出,接口继承应该很简单,抛出异常参考我的代码即可..

java编写动物乐园_编写动物乐园java,满意会加分的!!!相关推荐

  1. java编写布局文件_鸿蒙OS利用JAVA编写的布局实践练习

    鸿蒙OS利用JAVA编写的布局实践练习 鸿蒙OS利用JAVA编写的布局实践练习 目录 JAVA UI框架 利用JAVA代码实现一个简单的布局 利用xml实现上述布局 JAVA UI框架 ??应用的Ab ...

  2. Java FX8_第一篇_编写第一个Java FX Application

    所有的Java FX程序必须继承自Application类且必须覆写start( )方法,而start ( )方法的参数是一个stage(继承Application类且使用Stage类必须导入java ...

  3. java的山形命名_以动物命名的山

    以动物命名的山 我国山岳众多,千姿百态,或以险峻著名或以秀美见长,也有部分山岳形态,酷似动物而被冠以动物名. 鹳山.浙江富阳县城东富春江畔,山下有石矶形状如鹳. 龟山.湖北武汉市汉阳城北,前临大江,北 ...

  4. java 基础 笔试题_非常全面的java基础笔试题

    1.下列说法正确的是() (程序结构) A java程序的main方法必须写在类甩面 B java程序中可以有多个main方法 C.java程序中类名必须与文件名一样 D.JAVA程序的main方法中 ...

  5. java下拉菜单_薪资对比:Java开发和web前端薪资哪个好

    Web前端开发和Java开发哪个薪资更高,Web前端开发和Java开发发展前景更好? 互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是学什么技术更好,哪一个语言的就业薪资更高,就成了 ...

  6. java跟python对比_【多年的Java程序员总结Java与Python的对比 】

    多年的Java程序员总结Java与Python的对比 作为一个有多年职场经验的技术员,每当我遇到同行时,我都会问一句"你现在用的是什么语言?你喜欢用哪种语言?"至于答案,容后再说. ...

  7. java请求接口示例_用示例解释Java接口

    java请求接口示例 介面 (Interfaces) Interface in Java is a bit like the Class, but with a significant differe ...

  8. 第一个java程序的错误_我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?...

    我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么? welcome.java: import javax.swing.*; public class w ...

  9. java编程工具 初学者_面向初学者的Java编程在线课程

    java编程工具 初学者 There are many java programming course online provided by many services. I use Udemy be ...

  10. java程序员发展_超详细的Java程序员职业发展路径,值得深思!

    在国内IT行业招聘中,大量的招聘需求都是和Java相关,且比例还在上升.巨大的人才缺口直接导致各企业纷纷以高薪聘请Java人才.那么,Java工程师的职业发展路径是什么样的?小白入门Java后,成长路 ...

最新文章

  1. 决策树--信息增益,信息增益比,Geni指数的理解
  2. Linux之文本处理
  3. SharpDevelop插件系统创建过程全面分析
  4. 普通java跑到linux上,JAVA在linux下open too many files
  5. Java红包退款_java 红包规则
  6. 如何使用计算机改进生产线,第四章 计算机生产管理.doc
  7. 辅助Visual Studio 2017部署的DevOps新工具
  8. 网页设计html加音频,HTML5网页中如何嵌入音频,视频?
  9. wince Hive注册表实现机制
  10. Ubuntu下安装CUDA
  11. ubuntu挂载共享文件
  12. Centos6.x 64位 安装JDK
  13. java权限精确到按钮_搞定权限设计1-页面按钮控制(精确到某个用户和某个按钮)...
  14. skywalking 6.1 简明指南
  15. 意创坊-移动富媒体平台
  16. LayUI项目之(查询会议签字)
  17. 解决Windows更新失败(0x8007000d)的详细方法
  18. 论以建筑全生命周期管理建设公司大数据平台
  19. 【随手记】有趣的面试题 —三人三鬼过河
  20. 多进程和多线程的使用场景

热门文章

  1. HCIP(第十五天) —— 交换机(一)
  2. Creator2D横版游戏(3)完结篇:敌人追着主角打的AI
  3. Python快速定位bug
  4. 已知矩形面积,求最小周长
  5. Android 高级UI解密 (四) :花式玩转贝塞尔曲线(波浪、轨迹变换动画)
  6. 64码高清网络电视V2.4.2
  7. 上大专(高职)的几种方式
  8. 检测肺癌的knn模型
  9. Flink事件时间处理和水印
  10. 杰理之inein走ADC,并复用fm引脚,使用省电容接法时,进linein出来后,麦声音变得很小解决方法【篇】