2017-09-10 6 views
-3

Ich versuche, ein Objekt aus dem Array von Objekten auszudrucken, das Array enthält 5 Objekte und ich frage, wie nur eines der Objekte zum Beispiel das Geschäft gedruckt wird [ 1]?Wie drucke ich ein Element aus einem Objektarray

public static void main(String args[]){ 
    Customer[] store = new Customer[5]; 
    Customer c = new Customer(1, "Szabi", "Master"); 
    Console console = new Console(); 
    store[0] = new Customer(1, "Szabi", "Finchley"); 
    store[1] = new Customer(2,"Anca", "Finchley") ; 
    store[2] = new Customer (3, "Deniz","Cricklewood"); 
    store[3] = new Customer(4,"Suzanna", "Cricklewood") ; 
    store[4] = new Customer (5, "Lavinia", "Ealing"); 


    //How do I print out just store[0] or just store[1]? 
} 

Ich habe Probleme bei einem bestimmten Index zu drucken, wie zum Beispiel Speicher [1] oder Speicher [0], da es immer den Wert an Speicher auszudrucken [4], egal was ich setzte in eckige Klammern. Customer-Klasse ist wie folgt:

package Eldorado; 

import java.util.Arrays; 

public class Customer implements CustomerItem , Comparable<Customer> { 
static int id; 
static String name; 
static String address; 


public Customer(){ 
id=0; 
name=null; 
address=null; 
} 
public Customer(int _id, String _name, String _address){ 
this.id=_id; 
this.name=_name; 
this.address=_address; 
} 
public void setId(int _id){ 
this.id=_id; 
} 
public void setName(String _name){ 
this.name=_name; 
} 
public void setAddress(String _address){ 
this.address=_address; 
} 
@Override 
public int getId(){ 
return id; 
}@Override 
public String getName(){ 
return name; 
}@Override 
public String getAddress(){ 
return address; 
}@Override 
public boolean equals(CustomerItem other){ 
Customer a = new Customer(); 
Customer b = new Customer(); 
if(a.compareTo(b)==0){ 
    return true; 
}else{ 
    return false; 
} 
}@Override 
public int compareTo(Customer that){ 
if(this.id==that.id&&this.name==that.name&&this.address==that.address){ 
    return 0; 
}else if(this.id>that.id){ 
return 1; 
}else{ 
return -1; 
} 
} 
@Override 
public String toString(){ 
return Integer.toString(getId())+getName()+getAddress(); 
} 
} 
+1

'System.out.println (store [1]);' !? – luk2302

+0

Was passiert, wenn Sie 'store [0]' oder 'store [1]' an die Druckmethode übergeben? – Pshemo

+0

Ist das eine Frage? Was hält Sie davon ab, nur 'store [0]' oder 'store [1]' zu verwenden, wenn Sie zum Drucken gehen? –

Antwort

2

verwenden System.out.println(store[0]); Jedoch Sie die toString Methode überschreiben sollte zu drucken, was Sie von dem Objekt wollen, als Standard-Methode, durch die Object Klasse geerbt nicht sehr nützlich drucken Informationen für Ihre Anwendung, stelle ich mir vor.

Verwandte Themen