为了账号安全,请及时绑定邮箱和手机立即绑定

如何在数组/数组列表中存储多个用户输入(字符串、整数、双精度)并输出存储的数据(Java)?

如何在数组/数组列表中存储多个用户输入(字符串、整数、双精度)并输出存储的数据(Java)?

交互式爱情 2022-11-02 15:31:53
我正在使用存储在数组和/或数组列表中的用户输入来学习汽车车库的课程。这些至少是提供的具体说明。我是编程新手,缺乏一些技术语言。提前感谢您的帮助。当前问题:我可以接受用户输入/输入,但最后输入的汽车将是唯一保存和输出的汽车。public class Car {    String make;    String model;    int year;    double price;    public String getMake() {        return make;    }    public void setMake(String make) {        this.make = make;    }    public String getModel() {        return model;    }    public void setModel(String model) {        this.model = model;    }    public int getYear() {        return year;    }    public void setYear(int year) {        this.year = year;    }    public double getPrice() {        return price;    }    public void setPrice(double price) {        this.price = price;    }   }public class CarApp {  public static void main(String[] args) {    Scanner scan = new Scanner(System.in);    char userCon = 'Y';    System.out.println("Welcome to the Garage!");    while(userCon =='Y') {        System.out.println("How many cars will you be entering?");            int carAmount = scan.nextInt();            ArrayList<Car> car = new ArrayList<Car>(carAmount);            Car carMake = new Car();            Car carYear = new Car();            Car carModel = new Car();            Car carPrice = new Car();        for(int i =0;i<carAmount;i++) {            System.out.println("Enter the make of the car " + (i + 1) + ":");            carMake.make = scan.next();            System.out.println("Enter the model of the car: ");            carModel.model = scan.next();            System.out.println("Enter the year: ");            carYear.year = scan.nextInt();            System.out.println("Enter the price: ");            carPrice.price = scan.nextDouble();            System.out.println("Thank you, Car " + (i + 1) + " is set!");    }       
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

public class CarApp {


    public static void main(String[] args) {


        Scanner scan = new Scanner(System.in);


        char userCon = 'Y';


        System.out.println("Welcome to the Garage!");


        while(userCon =='Y') {

            System.out.println("How many cars will you be entering?");

            int carAmount = scan.nextInt();

            ArrayList<Car> carList = new ArrayList<Car>(carAmount);


            for(int i =0;i<carAmount;i++) {

                Car car = new Car();

                System.out.println("Enter the make of the car " + (i + 1) + ":");

                car.make = scan.next();


                System.out.println("Enter the model of the car: ");

                car.model = scan.next();

                System.out.println("Enter the year: ");

                car.year = scan.nextInt();

                System.out.println("Enter the price: ");

                car.price = scan.nextDouble();


                System.out.println("Thank you, Car " + (i + 1) + " is set!");

                carList.add(car);

            }

            System.out.println("The garage is holding " + carAmount + " cars.");

            for (Car car : carList) {

                System.out.println("Make: " + car.getMake());

                System.out.println("Model: " + car.getModel());

                System.out.println("Year: " + car.getYear());

                System.out.println("Price: " + car.getPrice());

            }


            System.out.println("Would you like to try again? Y/N");

            String word = scan.next();

            word = word.toUpperCase();

            userCon = word.charAt(0);

        }

        scan.close();

    }

您需要创建一个 Car 对象,并且需要将值分配给汽车的特定对象。您在循环中执行此操作并将其添加到 carList。循环完成后, carList 包含汽车列表。您需要迭代该列表以打印您的数据。


查看完整回答
反对 回复 2022-11-02
  • 1 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信