Теперь я хочу, чтобы он печатал только то, что он говорит, без адреса памяти. Как мне это достичь?Array печатает адрес памяти, несмотря на переопределение
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() 'переопределять! –
Не адрес памяти, это hashcode, сделайте то, что предлагалось на воздушной подушке –
Число не является адресом памяти, это hashCode объекта(). –