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

原创 2012年03月22日 19:11:39
---------------------- 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

黑马程序员_Java语言_常见对象(StringBuffer,数组,Arrays)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-13.01_常见对象(StringBuffer类,Arrays类,Integer类)...

黑马程序员——java基础(面向对象)进制转换、数组、内存分析

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第四章:java基础(进制转换、数组、内存分析)   本章概述: 第一部分:进制转换 数据...

黑马程序员_Java第21天知识总结对象流_管道流_RandomAccessFile_数据流_字节数组流

------- android培训、java培训、期待与您交流! ---------- ObjectOutputStream: ObjectOutputStream 将 Java 对象的基本数据类...
  • v191211
  • v191211
  • 2013年05月20日 05:19
  • 496

黑马程序员_Java(对象数组,集合Collection,集合list)

------- android培训、java培训、期待与您交流! ---------- 生活是一面镜子,照着别人,也照着自己 1:对象数组 (1)数组既可以存储基本数据类型,也可以存储引用类型。它存...

黑马程序员_关于数组的排序和java对象

------- android培训、java培训、期待与您交流! ---------- java中常用的数组的排序方法 (1)  给定数组的排序选择排序  public stat...

黑马程序员Java基础-面向对象编程-封装生成数组工具类

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- ...

黑马程序员——Java基础---IO(二)---对象流、管道流、RandomAccessFile、数据流、数组流、字符编码

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 学习笔记——IO流——对象流、管道流、RandomAccessFile、数据流、...

黑马程序员--06 JAVA的面向对象思想与二维数组

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 1、二维数组 格式: Int[][] arr=new int[2]...

黑马程序员—— java中对象的实例化过程

------- android培训、java培训、期待与您交流! ---------- public class ClassInit{public static void main(Stri...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-java对象数组的使用实例
举报原因:
原因补充:

(最多只允许输入30个字)