現在,我希望它只打印它所說的內容,而沒有內存地址。我將如何實現這一目標?陣列儘管被忽略,仍然打印內存地址
public Telefonnummer[] getTelenummer() {
Telefonnummer[] tnummer = new Telefonnummer[nummerarray.size()];
nummerarray.toArray(tnummer);
System.out.println(Arrays.toString(tnummer));
return tnummer;
}
是構造和:
private static void kundSök() {
System.out.println("...? ");
String namn = keyboard.nextLine();
if (kunderna.containsKey(namn)) {
for (String k : kunderna.keySet()) {
Kund kund = kunderna.get(k);
System.out.println(kund);
System.out.println(kund.getTelenummer());
後我添加了一個人到ArrayList等它給我的輸出:
山姆wasdfgn [123456 :efdg] [LTelefonnummer; @ 28d93b30
最後一部分,內存地址位,是我想擺脫的部分。 再次,我如何實現這一目標?
編輯:我試圖覆蓋,但它根本沒有做任何事情。會不會有另一個問題?
給'Telefonnummer'一個'的toString()'覆蓋! –
不是內存地址,它是散列碼,做什麼Hovercraft建議 –
這個數字不是內存地址,它是Object的hashCode()。 –