Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Возвращение объектов с помощью System.out.println(), Java

37K
09 марта 2011 года
psyxo
33 / / 26.04.2009
Доброго времени суток! Проблемка заключается в следующем, есть статический метод, который возвращает либо отсортированный массив, либо скалярное произведение массивов. Но он возвращает следующее:ArrayVector@190d11. Подскажите, если не сложно, как вернуть нормальный объект, а не это.
Ниже код вызова System.out.println() и для примера один из статических методов
 
Код:
System.out.println(c.scalarMult(a, b));

Код:
static ArrayVector scalarMult(ArrayVector a, ArrayVector b)
    {
        ArrayVector c = new ArrayVector(6);
        double el1, el2, sm;
        for(int i = 0; i < a.getSize(); i++)
        {
            el1 = a.getElement(i);
            el2 = b.getElement(i);
            sm = el1 * el2;
            c.setElement(i,sm);
        }
        return c;
    }
}
244
09 марта 2011 года
UAS
2.0K / / 19.07.2006
Ну так это очевидно же. Вставляя объект в поток вывода - автоматически будет вызываться его метод toString(), который и возвращает идентификатор данного объекта.
Что в ответе хотите? Вывод результата в числах? Тогда вручную надо, или создавать свой класс, наследующийся от ArrayVector и в нем переопределять метод toString
37K
09 марта 2011 года
psyxo
33 / / 26.04.2009
да, спасибо, я так и сделал, по - другому никак =)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог