Java对象数组的使用.
题目:
有四只狗
为狗创建一个对象数组.
为狗赋名字和体重
算出狗平均体重.
用面向对象的思路和利用数组来完成
还有什么要注意的希望大家教教我..
package com.test_1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Demo5_2 {
public static void main(String[] args) throws Exception {
//定义一个对象数组
Dog dogs [ ] = new Dog[4];
/*//给狗赋值
dogs[0] = new Dog();
dogs[0].setName("小白");
dogs[0].setWeight(4.5f);*/
//从控制台输入各个狗的信息
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
for(int i = 0;i<dogs.length;i++){
//重要: 一定要新建狗对象
dogs [i] = new Dog();
System.out.println("请输入第"+(i+1)+"只狗名");
//从控制台读取狗名
String name = br.readLine();
//将名字赋给对象
dogs [i].setName(name);
System.out.println("请输入第"+(i+1)+"只狗体重");
//从控制台读取狗体重
String s_weight = br.readLine();
//字符串转float(类型 . parse类型())
float weight = Float.parseFloat(s_weight);
//将名字赋给对象
dogs [i].setWeight(weight);
}
//计算狗总体重
float w = 0;
for(int i = 0;i<dogs.length;i++){
w+=dogs[i].getWeight();
}
//计算平均体重
System.out.println("狗平均体重: "+w/dogs.length);
}
}
//定义一个狗类
class Dog{
private String name;
private float weight;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getWeight() {
return weight;
}
public void setWeight(float weight) {
this.weight = weight;
}
}