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

---------------------- 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值