题目要求
定义数组存储3部手机对象。
手机的属性:品牌,价格,颜色。
要求,计算出三部手机的平均价格
解题思路:
首先第一步我们要先写一个类,用来描述手机。名字我没呢就叫做Phone,他的属性有三个,品牌,价格,颜色。定义完之后我们来生成标准的JavaBean ,我们要把手机对象添加到数组当中,我们创建一个测试类,我们把刚刚创建的三个手机对象存进去,把手机对象,放进数组中,我们通过for循环来获取三部手机的价格,并且累加相加之后除长度,得到的结果就是平均数。
JavaBean类
public class Phone {
private String brand;//品牌
private int price;//价格
private String color;//颜色
public Phone() {
}
public Phone(String brand, int price, String color) {
this.brand = brand;
this.price = price;
this.color = color;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
java测试类
public class PhoneTest {
public static void main(String[] args) {
//1.创建一个数组
//我们要创建三个手机对象并存进去
Phone[] arr= new Phone[3];
//创建手机的对象
Phone p1 = new Phone("小西瓜",999,"黑色");
Phone p2 = new Phone("小葡萄",888,"紫色");
Phone p3 = new Phone("大米",1000,"银色");
//3.把手机对象添加到数组中
arr[0] = p1;
arr[1] = p2;
arr[2] = p3;
//4.获取三部手机的平均价格 首先我们先得到每个的手机对象
int sum = 0;
for (int i = 0; i < arr.length; i++) {
//i表示索引 arr[i]表示的是元素(这里的元素就是手机对象)
Phone phone = arr[i];//表示数组里面的每一个手机对象
sum = sum + phone.getPrice();
//总和以求完
}
//5.平均值
double avg = sum*1.0 /arr.length;
System.out.println(avg);
}
}
运行结果
962.3333333333334