2017-09-10 12 views
-3

から一つの要素をプリントアウトするか、[配列は5つのオブジェクトが含まれていると私は、例えば店舗を一つだけのオブジェクトを印刷する方法を求めています1]?は、どのように私は、オブジェクトの配列から一つのオブジェクトをプリントアウトしようとしていますオブジェクト配列

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]? 
} 

Iは、例えば、ストアのように特定のインデックスでプリントアウトする問題を抱えています[1]や、それは常に店で値を出力しますようストアは[0] [4]、関係なく、私は中に入れないものを角括弧。次のように Customerクラスは次のとおりです。

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(店舗[1]);'!あなたは[0] 'や'ストア[1] 'への印刷方法をpass'storeとき – luk2302

+0

はどうなりますか? – Pshemo

+0

これは質問ですか?印刷に行くときに 'store [0]'や 'store [1]'を使うだけで何が止められますか? 'Customer'クラスの –

答えて

2

あなたはObjectクラスによって継承されたデフォルトの方法は、非常に便利な印刷されないように、オブジェクトから欲しいものを印刷するtoStringメソッドをオーバーライドする必要がありますしかし、このSystem.out.println(store[0]); を使用しますあなたのアプリケーションの情報、私は想像します。

関連する問題