java - 更新数组列表中对象的值

标签 java arraylist

这个问题最近一直困扰着我。我似乎无法更新我正在销售的车辆的库存值(value)。我了解如何搜索数组并找到用户正在寻找的型号,但我不了解如何更新库存的特定型号车辆的数量。购买后将有库存 - 1。

我在车辆父类(super class)中拥有模型和库存变量的基本 getter 和 setter

非常感谢您的帮助!

下面是从司机阶层购买汽车的方法

     public void purchaseCar()
{
    Scanner scan = new Scanner(System.in);
    String model, ans;
    System.out.println("****Car Purchase Page****");
    System.out.println("Enter the model of car you're looking to purchase");
    model = scan.nextLine();
    for (Vehicles v : list) {
        if (v.getmodel().equals(model))
        {
            System.out.println("Is this the model you want to purchase?");
            ans = scan.nextLine();
            if (ans.equals("yes")) {
                System.out.println("Okay! Your order is being processed");
                Vehicles.setStock() = stock - 1;
                    }
                else { 
                    System.out.println("not working");

                }
            }
        }
    }

最佳答案

你就快到了。

更改:

Vehicles.setStock() = stock - 1;

至:

v.setStock(v.getStock() - 1);
<小时/>

澄清一下,这与:

int stock = v.getStock(); // Get the current stock value of 'v'
int newStock = stock - 1; // The new stock value after the purchase
v.setStock(newStock);     // Set the new stock value

关于java - 更新数组列表中对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36985520/

相关文章:

java - 如何将 JPanel 放入 JScrollpane 中?

java - 查找 spring-data-mongo MappingContext 内存泄漏

java - 没有 Web 组件的 EJB3 中的 Jboss contextRoot

java - 你可以在 Java 中扩展 ArrayList 吗?

java - Java ArrayList<String> 中包含的使用

java - 如何将字符串数组列表转换为对象列表

java - 在 Java 中如何从 Stream<ArrayList<Object>>> 到 ArrayList<Object>?

java - Parcelable:在 fragment 旋转时解码错误时未找到类

java - Android SRP 客户端通过 OpenSSL SRP 与 Linux 服务器一起工作

java - liferay 服务构建器中的异常“:"java. lang.ClassCastException