练习二
定义数组存储3部汽车对象;
汽车的属性:品牌,价格,颜色。
创建三个汽车对象,通过键盘录入数据,并把数据存储到数组中。
第一步:创建汽车对象
package com.itheima.two.test3;
public class Car {
private String brand;
private double price;
private String color;
public Car() {
}
public Car(String brand, double 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 double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
第二步:创建测试类
package com.itheima.two.test3;
import java.util.Scanner;
//定义数组存储3部汽车对象;
//汽车的属性:品牌,价格,颜色。
//创建三个汽车对象,通过键盘录入数据,并把数据存储到数组中。
public class Test3 {
public static void main(String[] args) {
//1.定义一个数组用来存储3个汽车对象
Car[] arr = new Car[3];
//2.创建汽车对象,数据来自键盘录入;
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
//创建汽车对象时不能把代码写在循环外,写在循环外就只创建了一个对象;
//每次赋值,只是修改里面的值,在最终根据对象地址打印时就只能找到一个对象的值;
Car c = new Car();
System.out.println("请输入汽车品牌");
String brand = sc.next();
//设置品牌
c.setBrand(brand);
System.out.println("请输入价格");
int price = sc.nextInt();
//设置价格
c.setPrice(price);
System.out.println("请输入颜色");
String color = sc.next();
//设置颜色
c.setColor(color);
//把每一个汽车的属性赋值给数组的一个元素
arr[i] = c;
}
for (int i = 0; i < arr.length; i++) {
System.out.println("第"+(i+1)+"车的品牌是"+arr[i].getBrand()+"价格是"+arr[i].getPrice()+"颜色是"+arr[i].getColor());
}
}
}
注意:
- 创建汽车对象时不能把代码写在循环外,写在循环外就只创建了一个对象;
- 每次赋值,只是修改里面的值,在最终根据对象地址打印时就只能找到一个对象的值;