一个养狗场有4只狗,体重分别为 花花:4.5kg;白白:5.6kg;黑黑:78kg;红红:9.0kg;请编写一个程序,可以计算他们的平均体重,可以找出体重最大和体重最小的狗的名字.

/*
* 作者:筱筱
* 日期:20170321
* 功能:
* 一个养狗场有4只狗,体重分别为 花花:4.5kg;白白:5.6kg;黑黑:78kg;红红:9.0kg;请编写一个程序,可以计算他们的平均体重,可以找出体重最大和体重最小的狗的名字.
*/

代码块

import java.io.*;

public class Demo6 {
public static void main(String[] args) throws IOException{
    //创建狗的数组对象
    Dog dogs[] = new Dog[4];
    float totalweight=0;
    float maxweight = 0;
    int maxIndex=0;
    float minweight = 0;
    int minIndex=0;
    //从控制台输入各个狗的信息
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    for(int i=0; i<dogs.length; i++){

        //对象数组定义后,赋值时需要再次为每个对象分配空间
        dogs[i] = new Dog(); 

        System.out.print("请输入第"+(i+1)+"只狗的名字 ");
        //从控制台读取狗名
        String name = br.readLine();
        //将名字赋给第i只狗
        dogs[i].setName(name);
        System.out.print("请输入第"+(i+1)+"只狗的体重");
        //从控制台读取狗年龄
        String s_weight = br.readLine();
        //转换成float型
        float weight = Float.parseFloat(s_weight);
        //将年龄赋给第i只狗
        dogs[i].setWeigh(weight);

        //找出体重最大的狗狗,将体重赋给maxweight
        for(int j=0; j<dogs.length; j++){
            if(maxweight<dogs[i].weight){
                maxweight = dogs[i].weight;
                maxIndex = i;
            }
        }

        //找出体重最小的狗狗,将体重赋给minweight
        minweight = dogs[0].weight;
        if(minweight>dogs[i].weight){ 
                minweight = dogs[i].weight;
                minIndex = i;
            }           

        //计算所有狗狗的体重之和
        totalweight += dogs[i].weight;              
    }

    System.out.println("平均体重是:"+totalweight/dogs.length);
    System.out.println("体重最大的狗狗是第"+(maxIndex+1)+"只狗,"+"体重是:"+maxweight+"Kg");
    System.out.println("体重最小的狗狗是第"+(minIndex+1)+"只狗,"+"体重是:"+minweight+"Kg");
}
}
class Dog{
    String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public float getWeigh() {
        return weight;
    }
    public void setWeigh(float weigh) {
        this.weight = weigh;
    }
    float weight;
}
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值