从键盘键入名称和体重,返回平均体重,找出最重和最轻的

package com.haitao.array;

import java.io.*;

public class Demo5_2 {


	public static void main(String[] args) {
		//定义一个可以存放四只狗的对象数组
		Dog dogs[]=new Dog[4];
	
		
		//给各个狗赋值
		/*dogs[0]=new Dog();
		dogs[0].setName("花花");
		dogs[0].setWeight(4.5f);
		System.out.println(dogs[0].getName());
		*/
		
		//从控制台输入各个狗的信息
		InputStreamReader isr=new InputStreamReader(System.in);
		BufferedReader br=new BufferedReader(isr);
		
		for(int i=0;i<4;i++)
		{
			dogs[i]=new Dog();
			System.out.println("请输入第"+i+"狗名:");
			//从控制台读取狗名
			String name = null;
				try {
					name = br.readLine();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			//将名字付给对象
			dogs[i].setName(name);
			System.out.println("请输入第"+i+"狗的体重:");
			String s_weight = null;
				try {
					s_weight = br.readLine();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			float weight=Float.parseFloat(s_weight);
			//将名字赋给对象
			dogs[i].setWeight(weight);
			
		}
		
	
		//计算宗体重
		float allWeight=0;
		for(int i=0;i<4;i++)
		{
			allWeight+=dogs[i].getWeight();
			
			
		}
		//计算平均体重
		float avgWeight=allWeight/dogs.length;
		
		System.out.println("总重量为:"+allWeight);
		System.out.println("平均总量为:"+avgWeight);
		
		//找出体重最大的狗
		//假设第一只狗体重最大
		float maxWeight=dogs[0].getWeight();
		int maxIndex=0;
		//让最大的一次和后面的比较
		for(int i=1;i<dogs.length;i++)
		{
			//假如我认为体重最大的体重不是最大的
			if(maxWeight<dogs[i].getWeight())
			{
				//把体重较大的赋值给maxWeight
				maxWeight=dogs[i].getWeight();
				maxIndex=i;
			}
			
		}
		System.out.println("体重最大狗是第"+(maxIndex+1)+"体重是:"+dogs[maxIndex].getWeight());
		
		
		//比较字符串是否相等时,用equal,不能用==
	}

}



//定义一个狗类

class Dog
{

	private String name;
	private float weight;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public float getWeight() {
		return weight;
	}
	public void setWeight(float f) {
		this.weight = f;
	}
	

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值