вернуть массив с помощью toString () - PullRequest
0 голосов
/ 14 января 2020

У меня есть массив, и я хотел бы вернуть его в конце, но я не знаю, как вернуть его с именем и []. Все, что я сейчас получаю, это s[[LCat;@3b250bf7]

Это мой массив и класс кошек. Я начинаю с 0, потому что хочу увеличивать массив только в случае необходимости.

private Cat[] ownedCats = new Cat[0];

Это мой код, который я сейчас использую, чтобы вернуть массив, но я не знаю, как заставить его работать.

public String toString() {
    return name +"[" + "]";
}

Ответы [ 2 ]

1 голос
/ 14 января 2020

Из вашего вопроса следует, что вы пытаетесь получить отформатированное строковое представление массива cat.

Сначала вы должны определить toString() метод, определенный для вашего класса cat.

Затем используйте метод Arrays.toString(), чтобы получить строковое представление массива котов.

0 голосов
/ 14 января 2020

Сначала необходимо переопределить метод toString() в классе Cat:

public class Cat {
    //...

    @Override
    public String toString() {
        // return string that represents your object (like name)
    }
}

Затем использовать:

System.out.println(Arrays.toString(ownedCats));
...