我在Java中的setter和数组方面有问题,我无法正确设置。

这就是吸气剂和吸气剂。

public Movimiento[] getMov() {
    return mov;
}

public void setMov(Movimiento[] mov) {
    this.mov = mov;
}


这是Movimiento(运动)的属性

private double monto;
private int tipo;
private String operacion;


这是Cuenta

public class Cuenta {
    final static int MAXC = 5;
    final static int MAXmov = 10;
    private double monto = 0;
    private Movimiento mov[] = new Movimiento [MAXmov];
    private int ncuenta[] = new int [MAXC];
    private Cliente clientes[] = new Cliente[MAXC];

    public Cuenta(Cliente[] clientes) {
        this.clientes = clientes;
    }

    public double getMonto() {
        return monto;
    }


    public void setMonto(double monto) {
        this.monto = monto;
    }

    public Movimiento[] getMov() {
        return mov;
    }

    public void setMov(Movimiento[] mov) {
        this.mov = mov;
    }


也许我做错了,我试图这样设置,但它(和其他方式)不起作用。

我想将一个对象设置到位置[0]

cuentas[ncuenta].setMov(new Movimiento(monto,tipo,operacion))[0];


类型为setMove(Movimiento[])的方法Cuenta不适用于参数(Movimiento
我对此感到困惑,我找不到解决方案。

最佳答案

我了解您要做什么。您想将单个Movimiento对象设置为Movimiento[] mov数组中的特定位置并检索它,但是当前setMov()中的内容只是用一个新的数组对象更新mov变量。

像这样更新您的setMov()

public void setMov(Movimiento mov, int position) {
    this.mov[position] = mov;
}


并且getMov()还应指定一个位置,以从Movimiento数组中检索单个mov对象

public Movimiento getMov(int position) {
    return this.mov[position];
}


现在,您可以轻松设置和检索项目。

cuentas[ncuenta].setMov(new Movimento(mono,tipo, operacion), position);
cuentas[ncuenta].getMov(position);

09-25 17:14