黑马程序员-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基础(面向对象)进制转换、数组、内存分析

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

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

------- android培训、java培训、期待与您交流! ---------- ObjectOutputStream: ObjectOutputStream 将 Java 对象的基本数据类...

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

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

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

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

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

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

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

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

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

------- android培训、java培训、期待与您交流! ---------- public class ClassInit{public static void main(Stri...

黑马程序员_Java基础_04数组main函数args详解、数组排序、二分查找实例

一、main函数args详解 public class TestArray{  public static void main(String args[]){ ...

黑马程序员---Java注解Annotations的详解以及使用实例

许多Api需要相当数量的样板代码。比如,为了写一个JAX-RPC网络服务。你必须提供一个成对的接口和实现,如果程序用注解装饰来表明哪个方法是远程可调用的那么这个样板代码就可以被一个工具自动生成。 其他...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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