2013-03-31 21 views
2
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的值,但我不知道爲什麼它在所有字段中都打印出null。我使用調試器來跟蹤代碼,一切都是正確的,直到將所有值賦給新變量的句子。變量仍然是空後,我一個值分配給它的JAVA

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

} 

} 
+2

@PradeepSimha:抓住了。你應該讓它成爲一個答案,因爲它解決了這個問題。 –

+0

謝謝...我太蠢!我被困在這一天以上 –

+0

@HovercraftFullOfEels完成:) –

回答

2

idc = Id_cliente; 

Id_cliente = idc;. 

您分配一個值,方法參數,而不是域您應該改變。同樣適用於您的構造函數Cliente中的所有參數。

1

你的任務是在你的構造函數中倒退。切換所有這些的左側和右側,它應該工作。

0

您的Cliente類的構造函數是切換分配。 將idc = Id_cliente更改爲Id_cliente = ic。

相關問題