用JAVA代码编写 定义数组存储3部汽车对象。 汽车的属性:品牌,价格,颜色。 创建一个汽车对象,数据通过键盘录入而来,并把数据存入到数组当中,并且对该数组进行输出
时间: 2024-09-29 22:11:38 浏览: 32
在Java中,你可以使用ArrayList作为动态数组来存储Car对象,因为ArrayList允许你在运行时添加或删除元素。首先,你需要创建一个Car类来表示汽车的信息:
```java
public class Car {
private String brand;
private double price;
private String color;
// 构造函数
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; }
@Override
public String toString() {
return "Car{" +
"brand='" + brand + '\'' +
", price=" + price +
", color='" + color + '\'' +
'}';
}
}
```
然后,你可以创建一个ArrayList并获取用户输入来填充它:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Car> cars = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入汽车信息 (格式: 品牌, 价格, 颜色)");
while (scanner.hasNextLine()) {
String input = scanner.nextLine();
String[] parts = input.split(",");
if (parts.length == 3) {
try {
Car car = new Car(parts[0], Double.parseDouble(parts[1]), parts[2]);
cars.add(car);
} catch (NumberFormatException e) {
System.out.println("无效的价格,请输入数字");
}
} else {
System.out.println("输入错误,请按照格式提供信息");
}
}
// 输出汽车数组
for (Car car : cars) {
System.out.println(car);
}
scanner.close();
}
}
```
当你运行这个程序,会提示用户输入每部汽车的品牌、价格和颜色,然后将它们添加到ArrayList中,并最终打印出所有汽车的信息。
阅读全文