package object;
public class Car {
//定义数组存储三部汽车对象
//汽车的属性:品牌,价格,颜色
//创建三个汽车对象,数据通过键盘录入,把数据存入到数组当中
private String brand;
private int price;
private String color;
public Car() {
}
public Car(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;
}
public void showCarInfo(){
System.out.print("汽车品牌:"+getBrand());
System.out.print(" 汽车价格:"+getPrice());
System.out.print(" 汽车颜色:"+getColor());
System.out.println();
}
}
package object;
import java.util.Scanner;
public class CarTest {
public static void main(String[] args) {
//创建一个数组用来存3个汽车对象
Car []arr=new Car[3];
Car s1=new Car();
Car s2=new Car();
Car s3=new Car();
//把汽车对象添加到数组中
arr[0]=s1;
arr[1]=s2;
arr[2]=s3;
for (int i = 0; i < arr.length; i++) {
//键盘录入
//nextInt();接收整数
//nextDouble();
//next();接收字符串
//...
//遇到空格,制表符/t,回车 就会停止接收。这些符号后面的数据就不会接受了
//
//第二套体系:
//nextLine();接收字符串
//可接收空格,制表符/t,遇到回车才停止接收数据
//键盘录入,两套体系不能混用
//弊端:先用nextInt,再用nextLine会导致下面的nextLine接收不到数据,nextLine可能只会接受到回车就结束
//键盘录入三个汽车对象的数据
System.out.println("请输入第"+(i+1)+"辆车的信息");
Scanner sc=new Scanner(System.in);
System.out.println();
System.out.println("请输入车辆的品牌:");
arr[i].setBrand(sc.next());
System.out.println("请输入车辆的价格:");
arr[i].setPrice(sc.nextInt());
System.out.println("请输入车辆的颜色:");
arr[i].setColor(sc.next());
System.out.println();
}
System.out.println("汽车信息:");
for (int i = 0; i < arr.length; i++) {
arr[i].showCarInfo();
}
}
}