kage com.ljl.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* 对象数组的使用
* @author 李见黎
*2012-3-17
*/
public class test {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Dog dogs[]=new Dog[4];
InputStreamReader iReader=new InputStreamReader(System.in); //输入数据
BufferedReader bReader=new BufferedReader(iReader);
for(int i=0;i<4;i++)
{
dogs[i]=new Dog();
System.out.println("请输入"+(i+1)+"只狗名:");
String nameString=bReader.readLine();
dogs[i].setNameString(nameString);
System.out.println("请输入"+(i+1)+"只重量:");
String wString=bReader.readLine();
float weight=Float.parseFloat(wString); //数值转换
dogs[i].setWeight(weight);
}
float all=0;
for (int i = 0; i < dogs.length; i++)
{
all+=dogs[i].getWeight();
}
float avgWeight=all/dogs.length;
System.out.println("平均重量为:"+avgWeight);
/**
* 找出最大体重的,排序算法
*/
float maxWeight=dogs[0].getWeight();
int maxIndex=0;
for(int i=0;i<dogs.length;i++)
{
if(maxWeight<dogs[i].getWeight())
{
maxWeight=dogs[i].getWeight();
maxIndex=i;
}
}
System.out.println("体重最大的是第"+(maxIndex+1)+"只狗。"+"体重是:"+dogs[maxIndex].getWeight());
}
}
/**
* 狗类的定义
* @author 李见黎
*2012-3-17
*/
class Dog
{
private String nameString;
private float weight;
public String getNameString() {
return nameString;
}
public void setNameString(String nameString)
{
this.nameString = nameString;
}
public float getWeight()
{
return weight;
}
public void setWeight(float weight)
{
this.weight = weight;
}
}