变量仍然是空后,我一个值分配给它的JAVA(variable is still null after

2019-08-18 09:44发布

public void crearCliente() {

    int i, k, j, l;
    registro r = new registro();
    k = lr.getSize();

    for (i = 0; i < k; i++) {
        r = lr.get(i);
        l = r.getSize();

        String contenido[] = new String[8];
        for (j = 0; j < l; j++) {
            contenido[j] = r.getCampoR(j);
            //System.out.println(contenido[j]);
        }
        c1 = new Cliente(contenido[0], contenido[1], contenido[2], contenido[3], contenido[4], contenido[5], contenido[6], contenido[7]);
        c1.verCliente();}

在这段代码中,在最后,我把值赋给C1,但是当我打印我得到了所有的C1领域空。 我写我的代码下来的类Cliente。 我想打印我给C1的所有值,但我不知道为什么它在所有的字段打印空。 我按照使用调试器的代码,一切是正确的,直到它分配的所有值的新变量的句子。

public class Cliente {

private String Id_cliente;
private String Cod_postal;
private String Numero;
private String Calle;
private String Provincia;
private String Poblacion;
private String Telefono;
private String Apellidos;

public Cliente(String idc, String cp, String num, String cal, String prov, String pob, String tlf, String aps){

    idc = Id_cliente;
    cp = Cod_postal;
    num = Numero;
    cal = Calle;
    prov = Provincia;
    pob = Poblacion;
    tlf = Telefono;
    aps = Apellidos;

}

public void verCliente(){

   System.out.println("Id_cliente: "+ Id_cliente);
   System.out.println("Codigo postal: "+ Cod_postal);
   System.out.println("Numero: "+ Numero);
   System.out.println("Calle: "+ Calle);
   System.out.println("Provincia: "+ Provincia);
   System.out.println("Poblacion: "+ Poblacion);
   System.out.println("Telefono: "+ Telefono);
   System.out.println("Apellidos: "+ Apellidos);

}

}

Answer 1:

如果你想改变

idc = Id_cliente;

Id_cliente = idc;. 

您分配一个值,方法参数,而不是场。 同样适用于所有在你的构造函数的参数Cliente



Answer 2:

你的任务是向后你的构造。 交换机所有的左侧和右侧,它应该工作。



Answer 3:

您的类Cliente构造器开关assignement。 更改IDC = Id_cliente到Id_cliente = IC。



文章来源: variable is still null after I assign a value to it JAVA