黑马程序员-java对象数组的使用实例

来源:互联网 发布:淘宝如何添加客服 编辑:程序博客网 时间:2024/05/16 09:24
---------------------- android培训、java培训、期待与您交流! ----------------------java中对象数组的使用。

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;
 }
}

---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
原创粉丝点击