Java实验5 -- 动物世界

本文记录了一次Java实验,涉及动物世界类的设计。在实现过程中遇到了将年龄和速度设置为固定输出、以及如何处理类间换行的问题。通过调整参数类型和巧妙处理空行,成功解决了这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

  • 时间:2020.5.26
  • 备注:补一波。。学会了在优快云调整图片等比例调大小,以300的x为例把图片最后属性【t_70)】改成【t_70 =300x)】,注意70后面要有个空格。

题目

在这里插入图片描述

实现思路

错误1:
题目中要求参数为“2岁”、“3米/秒”,但我在设置时将“岁”“米/秒”作为固定输出,age和speed分别设置为int和double类型。
错误分析:
主要看需要什么样的效果和操作,比如“长江里”的“里”是否要放在类里输出就是应该需要考虑的问题。一般来说,年龄还是按照int型的,但一切还是应该按照题目要求来。
解决方案:
将age和speed设置为String类型,“里”放在类的方法里输出。

错误2:
换行问题
错误分析:
首先给出的例子中,每个动物之间都是有一个空行的,那这个空行是属于上方动物还是下方动物就成了一个问题。可以明确的是,基类Animal的output()方法之后是不能加空行的,否则第二个和第三个动物的效果就会不正确。
解决方案:
我在Animal之前加了空行,也就是每创建一个动物之前就产生一个空行。再在子类动物的output()方法之后创建一个空行。不能得到和例子一样的效果,除了在main里做手脚,想不太出方法。

实现代码

1.	Main.java
package exp_05.task01;
public class Main {
   
    public static void main(String[] args) {
   
        Animal animal0 = new Animal("老虎","5岁");
        Animal animal1 = new Fish("白鳍豚","2岁","长江","3米/秒");
        Animal animal2 = new Beast("袋鼠"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值