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;
}
}
从键盘键入名称和体重,返回平均体重,找出最重和最轻的
最新推荐文章于 2020-12-28 20:54:42 发布