powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вывести не адреса обектав, а их параметры?
13 сообщений из 13, страница 1 из 1
Как вывести не адреса обектав, а их параметры?
    #38781151
IShapovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вывести не адреса обектав, а их параметры?
Например:
Кутузов5 Каркаде1 1999 667

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
import com.sun.javafx.image.impl.ByteIndexed;
import java.util.Set;

/*
 Разработать приложение, реализующее простой каталог. Это может быть список книг, фильмов, компакт-дисков и т.п.

 При запуске программы, на экран должен выводиться список предметов, находящихся в каталоге, и их характеристики.
  Например, для книг, вывод должен быть в таком виде:

 Автор, Название, Год издания, Количество страниц.

 Или другой набор характеристик, но не менее 4-х. Реальные названия использовать необязательно.

 Для хранения объектов используйте массив. Для доступа к данным объекта - геттеры. и сеттеры.
  Для инициализации - конструкторы. Для вывода на экран: метод System.out.println();
 */
public class Catalog {


    String author;
    String name;

    int year;
    int pages;


    Catalog(String Author, String name, int year, int pages)
        {
            this.author = Author;
            this.name = name;
            this.year = year;
            this.pages = pages;
        }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }

    public int getPages() {
        return pages;
    }

    public void setPages(int pages) {
        this.pages = pages;
    }

        public static void main(String[] args)
        {
            Object [] arr = new Object[6];
            Catalog catalog0 = new Catalog("Кутузов5","Каркаде1", 1999, 667);
            Catalog catalog1 = new Catalog("Кутузов3","Каркаде5", 1989, 367);
            Catalog catalog2 = new Catalog("Кутузов8","Каркаде2", 1939, 267);
            Catalog catalog3 = new Catalog("Кутузов1","Каркаде7", 1989, 677);
            Catalog catalog4 = new Catalog("Кутузов2","Каркаде6", 1199, 567);
            Catalog catalog5 = new Catalog("Кутузов9","Каркаде33", 1909, 967);
     
            arr[0] = catalog0;
            arr[1] = catalog1;
            arr[2] = catalog2;
            arr[3] = catalog3;
            arr[4] = catalog4;
            arr[5] = catalog5;

            for (int i = 0; i<arr.length; i++)
            {
                System.out.println(arr[i]);
            }
        }
}


Вывод:
Catalog@1453f44
Catalog
@ad8086
Catalog@be858
Catalog
@1bbe9ba
Catalog@10455d6
Catalog
@11d50c0
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781156
IShapovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может что не так делаю?
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781171
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
метод toString() надо перекрывать с такой хотелкой.
Хотя, отдельный метод будет, вероятно, более правильным решением.
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781182
IShapovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Не понял вас и намудрл так что теперь вообще нечего не выводит =D

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
import com.sun.javafx.image.impl.ByteIndexed;

import java.util.ArrayList;
import java.util.Set;

/*
 Разработать приложение, реализующее простой каталог. Это может быть список книг, фильмов, компакт-дисков и т.п.

 При запуске программы, на экран должен выводиться список предметов, находящихся в каталоге, и их характеристики.
  Например, для книг, вывод должен быть в таком виде:

 Автор, Название, Год издания, Количество страниц.

 Или другой набор характеристик, но не менее 4-х. Реальные названия использовать необязательно.

 Для хранения объектов используйте массив. Для доступа к данным объекта - геттеры. и сеттеры.
  Для инициализации - конструкторы. Для вывода на экран: метод System.out.println();
 */
public class Catalog {


   private String author;
   private String name;

   private int year;
   private int pages;


    Catalog(String Author, String name, int year, int pages)
        {
            this.author = Author;
            this.name = name;
            this.year = year;
            this.pages = pages;
        }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }

    public int getPages() {
        return pages;
    }

    public void setPages(int pages) {
        this.pages = pages;
    }


    public static void main(String[] args)
        {


        }
        public void catalog()
    {
        Catalog catalog0 = new Catalog("Кутузов5","Каркаде1", 1999, 667);
        Catalog catalog1 = new Catalog("Кутузов3","Каркаде5", 1989, 367);
        Catalog catalog2 = new Catalog("Кутузов8","Каркаде2", 1939, 267);
        Catalog catalog3 = new Catalog("Кутузов1","Каркаде7", 1989, 677);
        Catalog catalog4 = new Catalog("Кутузов2","Каркаде6", 1199, 567);
        Catalog catalog5 = new Catalog("Кутузов9","Каркаде33", 1909, 967);

        Object [] arr = new Object[6];

        arr[0] = catalog0;
        arr[1] = catalog1;
        arr[2] = catalog2;
        arr[3] = catalog3;
        arr[4] = catalog4;
        arr[5] = catalog5;

        for (int i = 0; i<arr.length; i++)
        {
            System.out.println(arr[i]);
        }
    }
}
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781188
IShapovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Я новечок и не знаю всего, но мне интересно почему в последнем варианте нечего не вывилось на кансоль?
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781190
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы правда думаете, что достаточно предоставить компилятору метод с пустым телом и он (компилятор) дотелепатирует всё остальное?

P.S. Если бы в программировании существовала большая кнопка "ХАЧУ", то людей в этой отрасли уже бы не было.
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781222
IShapovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov, большое спасибо всё получилась, а вы не могли бы подсказать насчёт сортировки?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
import com.sun.javafx.image.impl.ByteIndexed;
import java.util.Set;

/*
 Разработать приложение, реализующее простой каталог. Это может быть список книг, фильмов, компакт-дисков и т.п.

 При запуске программы, на экран должен выводиться список предметов, находящихся в каталоге, и их характеристики.
  Например, для книг, вывод должен быть в таком виде:

 Автор, Название, Год издания, Количество страниц.

 Или другой набор характеристик, но не менее 4-х. Реальные названия использовать необязательно.

 Для хранения объектов используйте массив. Для доступа к данным объекта - геттеры. и сеттеры.
  Для инициализации - конструкторы. Для вывода на экран: метод System.out.println();
 */
public class Catalog {


    String author;
    String name;

    int year;
    int pages;


    Catalog(String Author, String name, int year, int pages)
    {
        this.author = Author;
        this.name = name;
        this.year = year;
        this.pages = pages;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }

    public int getPages() {
        return pages;
    }

    public void setPages(int pages) {
        this.pages = pages;
    }
    @Override
    public String toString() {
        return getAuthor() + ", " + getName() + ", " + getYear() + ", " + getPages();
    }



    public static void main(String[] args)
    {
        Object [] arr = new Object[6];
        Catalog catalog0 = new Catalog("Кутузов5","Каркаде1", 1999, 667);
        Catalog catalog1 = new Catalog("Кутузов3","Каркаде5", 1989, 367);
        Catalog catalog2 = new Catalog("Кутузов8","Каркаде2", 1939, 267);
        Catalog catalog3 = new Catalog("Кутузов1","Каркаде7", 1989, 677);
        Catalog catalog4 = new Catalog("Кутузов2","Каркаде6", 1199, 567);
        Catalog catalog5 = new Catalog("Кутузов9","Каркаде33", 1909, 967);

        arr[0] = catalog0;
        arr[1] = catalog1;
        arr[2] = catalog2;
        arr[3] = catalog3;
        arr[4] = catalog4;
        arr[5] = catalog5;

        for (int i = 0; i<arr.length; i++)
        {
            System.out.println(arr[i].toString());
        }
    }
}


Вывод:
Кутузов5, Каркаде1, 1999, 667
Кутузов3, Каркаде5, 1989, 367
Кутузов8, Каркаде2, 1939, 267
Кутузов1, Каркаде7, 1989, 677
Кутузов2, Каркаде6, 1199, 567
Кутузов9, Каркаде33, 1909, 967
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781231
IShapovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос как отсортировать например по автору? Дайте наводку пожалусто.
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781266
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IShapovalov,

Collections.sort()
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781291
IShapovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DDiver, гуглил, документацию читал, но не могу сообразить как реализовать для плей объекта как в моём коде
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781299
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781315
IShapovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DDiver, так я уже пробывал вылетает ошибка, нужно конретному полю сартировать, но как не могу понять.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;

/*
 Разработать приложение, реализующее простой каталог. Это может быть список книг, фильмов, компакт-дисков и т.п.

 При запуске программы, на экран должен выводиться список предметов, находящихся в каталоге, и их характеристики.
  Например, для книг, вывод должен быть в таком виде:

 Автор, Название, Год издания, Количество страниц.

 Или другой набор характеристик, но не менее 4-х. Реальные названия использовать необязательно.

 Для хранения объектов используйте массив. Для доступа к данным объекта - геттеры. и сеттеры.
  Для инициализации - конструкторы. Для вывода на экран: метод System.out.println();
 */
public class Catalog {

    //Обявляем переменные
    String author;
    String name;

    int year;
    int pages;

    //Создаём конструктор
    Catalog(String Author, String name, int year, int pages)
    {
        this.author = Author;
        this.name = name;
        this.year = year;
        this.pages = pages;
    }

    //Объвляем методы getter и setter
    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }

    public int getPages() {
        return pages;
    }

    public void setPages(int pages) {
        this.pages = pages;
    }
    //Перегружаем метод toString
    @Override
    public String toString() {
        return getAuthor() + ", " + getName() + ", " + getYear() + ", " + getPages();
    }

    public static void main(String[] args)
    {

        //Обявлем массив
        Object [] arr = new Object[6];

        //Создаём объекты
        Catalog catalog0 = new Catalog("Кутузов5","Каркаде1", 1999, 667);
        Catalog catalog1 = new Catalog("Кутузов3","Каркаде5", 1989, 367);
        Catalog catalog2 = new Catalog("Кутузов8","Каркаде2", 1939, 267);
        Catalog catalog3 = new Catalog("Кутузов1","Каркаде7", 1989, 677);
        Catalog catalog4 = new Catalog("Кутузов2","Каркаде6", 1199, 567);
        Catalog catalog5 = new Catalog("Кутузов9","Каркаде33", 1909, 967);


        //Заполняем масив
        arr[0] = catalog0;
        arr[1] = catalog1;
        arr[2] = catalog2;
        arr[3] = catalog3;
        arr[4] = catalog4;
        arr[5] = catalog5;

        Arrays.sort(arr);
        //Выводим массив
        for (int i = 0; i<arr.length; i++)
        {
            System.out.println(arr[i].toString());
        }
    }
}


Вывод:
Exception in thread "main" java.lang.ClassCastException: Catalog cannot be cast to java.lang.Comparable
at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:316)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:184)
at java.util.Arrays.sort(Arrays.java:1244)
at Catalog.main(Catalog.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
...
Рейтинг: 0 / 0
Как вывести не адреса обектав, а их параметры?
    #38781411
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IShapovalov,
Код: plaintext
Exception in thread "main" java.lang.ClassCastException:  Catalog cannot be cast to java.lang.Comparable 
http://tinyurl.com/nhplq55
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вывести не адреса обектав, а их параметры?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]