我在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);